[英]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.