私はPythonクラスで正規表現を学んだだけで、Regexのコードを理解する助けが必要です。Visaクレジットカード正規表現:グループ化アサーション
\b4[0-9]{12}(?:[0-9]{3})\b
私はちょうど最後の部分が何を意味するのか疑問に思って:コードは、一般的なクレジットカードの検索質問です
(?:[0-9]{3})\b
が、私はそれがアサーションをグループ化された別のソースから読み込まれますが、誰が説明してくださいすることができますそれは私にはっきりと分かりましたか?
さらに、末尾の\ bは何を表していますか?
ありがとうございました
この場合、 '(?:)'は何も寄与せず、省略することもできますが、それらの間のものではありません! – Kevin
\ bは '境界'または '境界'を表します。これは単語の先頭または末尾に一致します。私は非常に便利だと思っていますが、あなたが使用しているシステムがどんな文字を単語の一部とみなしているかを理解することは難しいかもしれません。 (たとえば、ダッシュカウントはアンダースコアですか?) –