0

正規表現について、特に re.VERBOSE の使用について、Dive into Python 3を読んでいます。文字列を検索しようとしましたが、常に「なし」が返されます。例えば:

import re
pattern = '''
testing
'''

print(re.search(pattern, 'test', re.VERBOSE))

「testing」には「test」という文字パターンが存在するので、これはNone以外を返すべきだと思っていました。私はまた、それが次のようなものだったらと思っていました:

pattern = '''
^testing$
'''

次に、同じ文字列を検索した場合に None の戻り値を取得することは理にかなっています。ただし、とにかく、常にNoneの戻り値を取得しているようです。私は何を間違っていますか?

4

1 に答える 1

4

パターンと検索するテキストが混同されています。

testingin textを探していますがtest、後者は十分な長さではありません。:-)

2 つ ( pattern test、 text testing) を逆にすると、次のように動作します。

>>> import re
>>> pattern = '''
... test
... '''
>>> print(re.search(pattern, 'testing', re.VERBOSE))
<_sre.SRE_Match object at 0x1062f4c60>
于 2013-01-16T00:51:10.490 に答える