大文字と小文字を区別しないようにしました...
またはabc
以外の場所に一致させたい。watch?v=xxabcxx
tumblr_asdfabcasdf
しかし、私が(watch\?v=[0-9a-zA-Z]){0}abc
に対して使用するとwatch?v=xxabcxx
、おそらくエンジンがabcxxx
どちらが良いかをチェックするまで失敗するため、一致します。
正規表現では、ネガティブ ルック ビハインドと呼ばれます (見る必要がある方向によっては、前方も見ます)。「 Positive and Negative Lookahead 」のチュートリアルを確認してください。
「正規表現の否定先読み」の質問と回答も確認してください。
例として を見てください(watch\?v=.*)(?<!xx)abc
。この部分は、前の文字が と一致しない場合にのみ一致(?<xx)abc
として読み取ることができます。ここで、はapply の前に条件を入れる形式です。また、記号は後ろを向いていることを示し、感嘆符は条件を否定することです。一般的な正規表現を使用しましたが、おわかりいただけると思います。abc
xx
(?a)b
a
b
<
!