2016-11-16 3 views
0

最初の文字、スペース、またはコンマの後ろに文字列と一致する正規表現を作成しようとしています。 '[編集] 'pythonでre-match-substringとそれに続くものと一致します

if re.match(r'[A-Za-z ,]+\[edit\]', value): 
    print('ha') 
else: 
    print('na') 

それは偽陰性を与えるものではありません、それはそれは文字列と一致している「バナナ[編集]それはまたのために一致した 『バナナ[編集] A』:これは私が書いたコードです。私は、それがそうでないときに、それが目的の部分文字列を見つけたときに評価を止め、一致を返すことを理解する。

「banana [編集] a」の文字列と一致しないように正規表現を書くにはどうすればよいですか?

答えて

3

ちょうど行います

if re.match(r'[A-Za-z ,]+\[edit\]$', value): 
           ^

ここで、$は、文字列の終わりを示すためです。

2

あなたが一致しないことを引き起こすためにあなたの式の後に文字をしたい場合は、単にそれは特別な$文字と文字列の最後だと指定します。

if re.match(r'[A-Za-z ,]+\[edit\]$', ... 
関連する問題