簡體   English   中英

正則表達式考慮$以外的非字母數字字符

[英]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.

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