2

大文字と小文字を区別しないようにしました...

またはabc以外の場所に一致させたい。watch?v=xxabcxxtumblr_asdfabcasdf

しかし、私が(watch\?v=[0-9a-zA-Z]){0}abcに対して使用するとwatch?v=xxabcxx、おそらくエンジンがabcxxxどちらが良いかをチェックするまで失敗するため、一致します。

4

1 に答える 1

1

正規表現では、ネガティブ ルック ビハインドと呼ばれます (見る必要がある方向によっては、前方も見ます)。「 Positive and Negative Lookahead 」のチュートリアルを確認してください。

「正規表現の否定先読み」の質問と回答も確認してください。

例として を見てください(watch\?v=.*)(?<!xx)abc。この部分は、前の文字が と一致しない場合にのみ一致(?<xx)abcとして読み取ることができます。ここで、はapply の前に条件を入れる形式です。また、記号は後ろを向いていることを示し、感嘆符は条件を否定することです。一般的な正規表現を使用しましたが、おわかりいただけると思います。abcxx(?a)bab<!

于 2012-07-16T04:49:18.860 に答える