我正在处理此页面并继续编写代码以覆盖 10 的位置。我的“模式”是:
>>> pattern = '^M?M?M?(CM?|CD?|D?C?C?C?)(XC?|XL?|L?X?X?X?)$'
如果我从“模式”前面删除克拉 (^),那么像 'hat' 这样的字符串会找到匹配项:
>>> 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>
但是当我把克拉放在前面时,它就可以正常工作并且“帽子”找不到匹配项。克拉有什么作用,为什么“帽子”能找到匹配项?