Python 2(使用re模塊)。是否有一種優雅的方式來查看整個字符串是否只包含匹配項?
我想找到這些匹配的字符串,如'</51> < 52>'但我也想檢查這些匹配是否構成整個字符串(注意從正則表達式模式,你也可以看到那'< 66 />'是另一個可以接受的模式)。
match_obj_iter = re.finditer(ur'(</?\d+>)|(<\d+/>)', str)
for match_obj in match_obj_iter:
print('# match found: group |%s|' % (match_obj.group()))
當然,一個方法是檢查,在每次迭代,該match_obj結束=前match_obj的開始......而第一個是0,而最後LEN(STR)。
我只是想知道是否有更好的正則表達式過程來做到這一點(例如,如果我不需要特別遍歷匹配)。
一個想法是使用re.sub,用''替代你尋找的模式,然後檢查字符串是否爲空。 – Tobias
@TobiasR ...是的,謝謝。 –