正则表达式匹配0 \ n,但不匹配0 \。+

时间:2019-06-24 13:42:07

标签: regex perl

我将扩展我的原始问题: 我想过滤以“ 0”结尾的字符串,但不过滤看起来像“ 0.123”的字符串。为此,我先看0,然后看行尾。 例: “ value_x 0” “ value_y 0.123”

我正在使用:     ^ \ S + \ s + 0 $

但是以某种方式,它也匹配“ 0.123”。

为什么结尾$不能避免第二种情况?我该如何解决?

2 个答案:

答案 0 :(得分:0)

任何以零结尾的东西!因此,您需要检查的是它是否以零结尾。正则表达式可以是0 $。

答案 1 :(得分:0)

如果您最后只是在寻找0,则可能是在寻找单词边界。像这样:

\b0$

您可以在此处阅读有关单词边界的更多信息: https://www.regular-expressions.info/wordboundaries.html

如果您只想在其前面加0,请尝试以下操作:

\s0$

根据The fourth bird的评论,您拥有的正则表达式应该 与您的示例文本匹配。