簡體   English   中英

正則表達式未分組

[英]Regular Expression not grouping

需要此正則表達式的幫助

ABC          130  zlis               02-03/12 N180 Grouping req
A B Csd       130  pain          02/12 I80 alias

(\w+\s{0,3})(\d+)

正則表達式似乎並沒有按照我的需要分組。

期望的輸出,最粗暴的是我試圖檢測的組。

(AB Csd)(130)(疼痛)(02/12)(I80)(別名)

試試這個正則表達式:

([az ]+?)\\s+(\\d+)\\s+([az]+)\\s+([\\d-\\/]+)\\s+([\\w ]+)

點擊演示

說明:

  • ([az ]+?) -匹配字母或空格的1+次出現(盡可能少)並將其捕獲為Group1
  • \\s+ -匹配1+次出現的空白字符
  • (\\d+) -匹配1+個數字出現並捕獲為Group2
  • \\s+ -匹配1+次出現的空白字符
  • ([az]+) -匹配1個以上的字母並將其捕獲為第3組
  • \\s+ -匹配1+次出現的空白字符
  • ([\\d-\\/]+) -匹配1+次出現的數字或-/並將其捕獲為Group4
  • \\s+ -匹配1+次出現的空白字符
  • ([\\w ]+) -匹配1個以上的字符或空格並將其捕獲為Group5

請注意,我分別對全局匹配,不區分大小寫和多行使用了gim標志。

暫無
暫無

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

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