ググって出てきた正規表現がさっぱり理解できない時に使えるハックです。
正規表現のみたこともないやつ、たくさんあると思います。
例えばとある接頭語から”始まらない”バリデーションを書きたいとする。
以下のようにググりました。
check not start with prefix regexp
このstack overflowが最初に出てきました。
https://stackoverflow.com/questions/2116328/regexp-matching-string-not-starting-with-my
どうやら
^(?!my)\w+$
この表現が使えそうです。
?!の表現なんてみたことないです。
ここで活躍するのがこのサイト => https://regex101.com/
正規表現書いたことある人は絶対ブックマークに入れたほうがいいです。
でも裏を取らないと、本当に意図としてあっているのか不安です。
実は右のほうに、その表現がどういう名前で呼ばれているか書かれています。
なので、Negative Lookaheadで改めてググると、以下の解説サイトが出てきました。
https://ja.javascript.info/regexp-lookahead-lookbehind
めでたしめでたし。

