簡體   English   中英

正則表達式以匹配特殊字符之間的第一和第三組數字

[英]Regex to match first and third groups of numbers between special characters

我目前正在使用Python處理大型數據處理腳本,該腳本使用子流程從文件中提取文本字符串。 我收到的字符串的格式為:

-R##/##/##/##

例如-R-120/-115/-30/-20 (四個數字可以是正數或負數)

我試圖提出一個正則表達式來匹配第一個和第三個數字,因此對於上面的示例,我需要-120-30

有人可以引導我朝着正確的方向前進,以一種干凈的方式進行此操作嗎?

您可以在帶有2個捕獲組的python中使用此正則表達式來獲取您的數字:

>>> s = '-R-120/-115/-30/-20'
>>> print re.findall(r'^\D*?([-+]?\d+)\D*?[-+]?\d+\D*?([-+]?\d+)', s)

[('-120', '-30')]

正則演示

暫無
暫無

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

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