【发布时间】:2023-03-10 04:15:01
【问题描述】:
我想捕捉字符“FM”后面的实数 我拥有的正则表达式在大多数情况下都会这样做,除非在字符 FM 之后直接有一个小数点,例如 FM.3 它只捕获数字 3 而不是小数点。
这是我的正则表达式
FM\W?(\.{0,1}\d?\.?\d?)?
这里是要测试的字符串
MC1 FM1.2 MC2,
FM.3,
FM 3,
FM.3,
FM 2 MC1,
FM 0.2 P1 MC1,
FM .3 ,
这是一个演示 https://regex101.com/r/ZBVpuS/2 在此链接上更容易看到问题
【问题讨论】:
-
哪种语言?
-
你使用
\W而不是\s有什么原因吗?您可以将其更改为[^\w.]?以实现您想要的。 -
塞巴斯蒂安,谢谢,不,没有理由,现在我想起来,它永远只是一个空格。 \s 效果很好。
标签: regex