次のアクションを実行する正規表現を使用しようとしています。「Chrome」という単語の後に「Safari」という単語が続くテキストに一致します。
動作しない python スクリプトをまとめました。
#!/usr/bin/env python
import sys
import re
# any text but 'Chrome' followed by Safari
negative_re = re.compile( '(?<!Chrome).*?Safari' )
matcher = negative_re.search( sys.argv[1] )
if matcher:
print "match"
else:
print "no match"
次の例を試しました
test_negative.py "Chrome Mobile/12345 Safari"
> match
test_negative.py "Like MAC OS Safari"
> match
最初に「一致なし」を返し、2番目に「一致」を返すことを望んでいました。誰かが正規表現を手伝ってくれたら、それは素晴らしいことです、ありがとう。