正規表現の前方参照と後方参照
Contents
前方参照
目的の単語の前方 (直後) に特定の単語があることを指定する。次の例は、直後に BB がある AA のみにマッチする。マッチする対象に BB は含まれない。
AA(?=BB)
AABB => True (AA)
AACC => False
BBAA => False
前方参照の否定
目的の単語の前方 (直後) に特定の単語がないことを指定する。次の例は、直後に BB がない AA のみにマッチする。マッチする対象に BB は含まれない。
AA(?!BB)
AABB => False
AACC => True (AA)
BBAA => True (AA)
後方参照
目的の単語の後方 (直前) に特定の単語があることを指定する。次の例は、直前に AA がある BB のみにマッチする。マッチする対象に AA は含まれない。
(?<=AA)BB
AABB => True (BB)
AACC => False
BBAA => False
後方参照の否定
目的の単語の後方 (直前) に特定の単語がないことを指定する。次の例は、直前に AA がない BB のみにマッチする。マッチする対象に AA は含まれない。
(?<!AA)BB
AABB => False
AACC => False
BBAA => True (BB)