匹配号码'<<' (正则表达式)

时间:2016-09-04 10:11:22

标签: python regex

我有以下字符串

  

所有文件| 100< 222>

并希望匹配<< >>

之间的数字

我该怎么做?

到目前为止,我尝试了这个表达式(?<<)(.*?)(?>>)

2 个答案:

答案 0 :(得分:3)

问题是,<是一个需要转义的特殊字符。此外,第一组和第三组中的?无效:

(\<\<)(?P<number>\d*?)(\>\>)

此外,我使用该号码为该组命名,并使用\d来匹配数字而不是*。我测试了它here

答案 1 :(得分:2)

试试这个,

In [1]: match = re.compile(r'<<(\d+)>>')
In [2]: match.findall('100 <<222>>')
Out[2]: ['222']

正则表达式模型

<<(\d+)>>

Regular expression visualization

Demo