2024年10月4日金曜日

正規表現で前後で同じ内容に一致させる場合には「バックリファレンス」

 例えば、 以下のようなパターンの場合

<foo@example.com<mailto:foo@example.com>> 

正規表現は

<(.+?)<mailto:(.+?)>> 

となりますが、前方の (.+?) と後方の (.+?) が同じ文字列であることを指定するには、2つ目のキャプチャグループに対してバックリファレンス (\1) を使用して以下のようにします。

<(.+?)<mailto:\1>>


0 件のコメント:

コメントを投稿