blue271828's misc :-)

正規表現の前方参照と後方参照

前方参照

目的の単語の前方 (直後) に特定の単語があることを指定する。次の例は、直後に 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)

参考文献

Tags

#Ansible (3) #Bash (1) #Docker (1) #Git (2) #Hugo (2) #Molecule (1) #Python (1) #WSLtty (1) #アルゴリズム (4) #ビジネス用語 (1) #プログラミング (1) #位相空間論 (8) #初等数学 (20) #初等関数 (1) #実解析 (1) #幾何学 (3) #微分積分学 (18) #情報理論 (4) #抽象代数学 (14) #数理モデル (2) #数理論理学 (21) #機械学習 (3) #正規表現 (1) #測度論 (3) #特殊関数 (4) #確率論 (18) #組合せ論 (5) #統計学 (12) #線型代数学 (18) #複素解析学 (4) #解析学 (15) #論理学 (6) #順序集合論 (9)