确定正则表达式的最大匹配长度的最简单方法是什么?
具体来说,我正在使用Python的re模块.
re
例如foo((bar){2,3}|potato)它将是12.
foo((bar){2,3}|potato)
显然,正则表达式使用运算符等*和+具有理论上无限匹配长度; 在那些情况下返回错误或某事是好的.使用(?...)扩展程序为正则表达式提供错误也很好.
*
+
(?...)
我也可以获得一个近似的上限,只要它总是大于实际的最大长度,但不要太大.
python regex
python ×1
regex ×1