[英]a look-ahead regex?
我有这个字符串- [1]{a,b} xxx [3] [4]{e,f}
我想抓住[1]{a,b}
和[4]{e,f}
以及所有其他[.*]{.*}
当尝试\\[.*?\\](?!\\[)\\{.*?\\}
我得到[1]{a,b}
和[3] [4]{e,f}
我正在使用Python 2.7
前瞻有什么问题? 我指定不包括[
字符...是否可以不提前解决?
您需要使用否定的字符类,而不是.*
:
>>> s= "[1]{a,b} xxx [3] [4]{e,f}"
>>>
>>> import re
>>> re.findall(r'\[[^]]*\]\{[^}]*\}',s)
['[1]{a,b}', '[4]{e,f}']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.