0
我正在處理this page並繼續使用代碼來覆蓋10位。我的「模式」是:使用「re」模塊的Python中的羅馬數字
>>> 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>
但是當我把克拉留在前面,然後工作正常,'帽子'找不到匹配。克拉是怎麼做的,爲什麼'帽子'找到一個匹配?
請參見[正則表達式HOWTO - 更多元字符](http://docs.python.org/2/howto/regex#more-metacharacters)。 – falsetru