「abc」という文字列で始まらない ——————— ^(?!abc).+$ ——————— 文頭から文末まで「abc」という文字列を含まない ——————— ^(?!.*abc).+$ ——————— 文字列start~endまでに「abc」という文字列を含まない ——————— start(?:(?!abc).)*?end ——————— 参考URL: http://ynomura.dip.jp/archives/2015/12/post_53.html Aの直後から「abc」という文字列を含まない繰り返し ——————— A((?!abc).)*? ——————— 直後に「ABC」も「XYZ」もこないY ——————— Y(?!(ABC|XYZ)) ——————— ↓↓もう少し詳しく理解する。↓↓ 「(?!」と「)」で文字列を囲む正規表現を否定的先読みという。 これを利用すると、囲まれ
![【正規表現】文字列の否定、ある文字列を含まない](https://cdn-ak-scissors.b.st-hatena.com/image/square/4344913d3a67a64f6ea7276743f7b53624c756bb/height=288;version=1;width=512/https%3A%2F%2Fnymemo.com%2Fnew_wp%2Fwp-content%2Fthemes%2Fcocoon-master%2Fscreenshot.jpg)