0

したがって、既知の文字列文字列の一部を取得する必要があります。これに使いますre.search。しかし、この特定の状況では、本来あるべきものをキャッチしていません。

>>> a = 'c$}ononetentonemotw{$ore'
>>> b = 'c$}on(.*)tent(.*)mo(.*)re'
>>> c = re.search(b,a)
>>> c.groups()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'groups'

c.groups()を返す必要が('one','one','tw{$o')ありますが、実際にはこのパターンをキャッチしません。なぜですか?

4

1 に答える 1

3

ドル記号は正規表現の特殊文字で、「行末」を意味します。あなたはそれをエスケープする必要があります:

b = r'c\$}on(.*)tent(.*)mo(.*)re'
于 2013-06-18T21:34:18.560 に答える