亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用于匹配括號之間數據但具有內部匹配模式的正則表達式

用于匹配括號之間數據但具有內部匹配模式的正則表達式

qq_遁去的一_1 2023-11-09 21:28:50
我看到了很多關于如何使用 python 的正則表達式在括號之間獲取數據的示例,但沒有一個內部包含某種模式。例如,我有這樣的數據:Overall (each): 37 1/4 × 74 1/2 × 7 7/8 in. (94.6 × 189.2 × 20 dm)Each, 30 x 50 in. (76.2 x 127 dm.)24 3/8 x 14 5/8 x 5 1/8 in. (61.9 x 37.1 x 13 dm)我試圖至少實現的是:(94.6 × 189.2 × 20 dm)(76.2 x 127 dm.)(61.9 x 37.1 x 13 dm)完美的結果如下所示,但我確信這需要第二次分割:94.6, 189.2, 20 76.2, 12761.9, 37.1, 13目前,我正在嘗試這段代碼:regex,但是正如您所看到的,沒有成功捕獲 cm 括號數據。
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

使用

\(([^()]*\bcm\b[^()]*)\)

查看證明

解釋

--------------------------------------------------------------------------------

  \(                       '('

--------------------------------------------------------------------------------

  (                        group and capture to \1:

--------------------------------------------------------------------------------

    [^()]*                   any character except: '(', ')' (0 or

                             more times (matching the most amount

                             possible))

--------------------------------------------------------------------------------

    \b                       the boundary between a word char (\w)

                             and something that is not a word char

--------------------------------------------------------------------------------

    cm                       'cm'

--------------------------------------------------------------------------------

    \b                       the boundary between a word char (\w)

                             and something that is not a word char

--------------------------------------------------------------------------------

    [^()]*                   any character except: '(', ')' (0 or

                             more times (matching the most amount

                             possible))

--------------------------------------------------------------------------------

  )                        end of \1

--------------------------------------------------------------------------------

  \)                       ')'


查看完整回答
反對 回復 2023-11-09
  • 1 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號