簡體   English   中英

'<<'之間的匹配編號(正則表達式)

[英]Match number between '<<' (regex)

我有以下字符串

所有文件| 100 << 222 >>

並希望匹配<< >>之間的數字

我怎樣才能做到這一點?

到目前為止,我嘗試了此表達式(?<<)(.*?)(?>>)

問題在於, <是一個特殊字符,需要轉義。 另外, ? 第一和第三組中的無效:

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

另外,我用數字命名該組,並使用\\d匹配數字而不是* 在這里測試

嘗試這個,

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

正則表達式模型

<<(\d+)>>

正則表達式可視化

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM