正则数字的正则表达式,忽略其他数字

时间:2016-08-01 00:10:06

标签: regex

我遇到了RegEx(POSIX)。

我想从我的文字中提取一个特定的数字,并忽略其他数字。

例如。我对'55'感兴趣,但想忽略2055,555,0550等。

令人沮丧的是,我无法可靠地说出数字的内容和数字的开头或结尾,例如:不知道'55',':55','55','55'等。我只能假设不是一个数字(或根本没有)。

谢谢!

3 个答案:

答案 0 :(得分:3)

正则表达式中有一个功能,您可以将搜索字符串限制为该字符串,仅限该字符串。

要做到这一点,你必须先加上\<并附加\>到你要搜索的字符串。

在您的情况下,您将使用\< 55 \>作为你的搜索字符串。

您需要包含反斜杠。

答案 1 :(得分:2)

^(.*[^\d])?55([^\d].*)?$

这将接受任何具有55的内容,使55与任何其他数字不相邻。例如,它会接受:

1: 55

但不是

Num: 556

这样,只要数字55存在于某个地方,就可以有其他数字。

答案 2 :(得分:1)

您可以使用负面后视和负面前瞻

gulp docs

Demo
说明:

(?<!\d)(55)(?!\d)