标签: python regex
我有以下字符串
所有文件| 100< 222>
并希望匹配<< >>
<< >>
我该怎么做?
到目前为止,我尝试了这个表达式(?<<)(.*?)(?>>)
(?<<)(.*?)(?>>)
答案 0 :(得分:3)
问题是,<是一个需要转义的特殊字符。此外,第一组和第三组中的?无效:
<
?
(\<\<)(?P<number>\d*?)(\>\>)
此外,我使用该号码为该组命名,并使用\d来匹配数字而不是*。我测试了它here。
\d
*
答案 1 :(得分:2)
试试这个,
In [1]: match = re.compile(r'<<(\d+)>>') In [2]: match.findall('100 <<222>>') Out[2]: ['222']
正则表达式模型
<<(\d+)>>
Demo