繁体   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