字符串中正价的正则表达式

问题描述 投票:0回答:2

我正在尝试编写一个正则表达式来检查字符串中是否有确切的价格。

我创建的用于特定情况的正则表达式是

.*?0,00

当我试图捕获价格恰好是0.00欧元时。

但是我遇到了价格问题,例如60,00欧元等,因为它仍然与0.00匹配。

我将如何创建正则表达式以精确匹配0,00?

regex nsregularexpression
2个回答
0
投票

您可以使用环视方法断言0,00之前的字符不是数字,而0,00之后的字符不是数字。

(?<!\d)0,00(?!\d)

Demo


0
投票

您的模式.*?0,00不包含边界,将匹配任何字符,除了换行0+次非贪婪,然后匹配0,00

您可以使用word boundaries \b

\b0,00\b

或者如果支持负向前瞻和向后看,则可以断言左侧和右侧的内容不是非空格字符\S,不会在,0,00,中获得部分匹配。>

(?<!\S)0,00(?!\S)
© www.soinside.com 2019 - 2024. All rights reserved.