我正在尝试编写一个正则表达式来检查字符串中是否有确切的价格。
我创建的用于特定情况的正则表达式是
.*?0,00
当我试图捕获价格恰好是0.00欧元时。
但是我遇到了价格问题,例如60,00欧元等,因为它仍然与0.00匹配。
我将如何创建正则表达式以精确匹配0,00?
您的模式.*?0,00
不包含边界,将匹配任何字符,除了换行0+次非贪婪,然后匹配0,00
您可以使用word boundaries \b
\b0,00\b
或者如果支持负向前瞻和向后看,则可以断言左侧和右侧的内容不是非空格字符\S
,不会在,0,00,
中获得部分匹配。>
(?<!\S)0,00(?!\S)