0

私はこのページに取り組んでおり、10 の位をカバーするためにコードを続けています。私の「パターン」は次のとおりです。

>>> pattern = '^M?M?M?(CM?|CD?|D?C?C?C?)(XC?|XL?|L?X?X?X?)$'

「パターン」の先頭からカラット (^) を削除すると、「帽子」のような文字列が一致します。

>>> pattern = 'M?M?M?(CM?|CD?|D?C?C?C?)(XC?|XL?|L?X?X?X?)$'    
>>> print re.search(pattern,'hat')
<_sre.SRE_Match object at 0x1004ba360>

しかし、カラットを前に置いたままにすると、正常に機能し、「帽子」が一致しません。カラットは何をし、なぜ「帽子」が一致するのですか?

4

1 に答える 1