[英]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 請注意,我分別對全局匹配,不區分大小寫和多行使用了g
, i
, m
標志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.