[英]Regex to consider non-alphanumeric character other than $
我有一條短信:
Revenue: $12.9 billion
Regex=====>Revenue\W+(\$*\s*\d+\s*(\.\s*\d+)*)\s*billion
現在我要在特定組中使用$ 12.9,但是使用\\ W +則需要在收入后加上“:$”。 所以我想寫這樣的正則表達式,它將考慮除“ $”以外的所有非字母數字字符
我怎樣才能做到這一點???
像[^\\w$]
這樣的字符類將匹配不是單詞字符或$
任何字符。 另外,也不需要一起使用\\s*
或將其顯示在\\W+
(或[^\\w$]+
)之后,因為前面的字符類無論如何都會吞噬所有空白字符:
Revenue[^\w$]+(\d+\s*(\.\s*\d+))\s*billion
Revenue[^\w$]+(.\s*\d+\s*(\.\s*\d+))\s*billion
用這個,
的.
將匹配不匹配的$
演示在這里: http : //regex101.com/r/aQ8qP7
在第一組中捕獲了$12.9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.