如何在找到后立即使正则表达式匹配接下来的4个字符?

时间:2010-12-23 19:21:27

标签: regex

我正在尝试编写一个正则表达式来筛选大量数据。在找到某些东西后,我希望它匹配接下来的4个字符,无论它们是什么。我怎么能这样做?

3 个答案:

答案 0 :(得分:8)

/match long stuff here..../

正则表达式中的.是“任何字符”。其中四个可以获得四个角色。你也可以这样做:

/match long stuff here.{4}/

这可能取决于您正在编写正则表达式的语言。

答案 1 :(得分:3)

表达式....匹配任意四个字符。将其附加到您的模式,并在其周围加上括号,以便捕获这些字符。

例如:

[Hh]ello [Ww]orld(....)

答案 2 :(得分:1)

看看这个例子:我希望匹配一个IP和接下来的4个字符。我有一个正则表达式


(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(.{4})

如果您将其与以下字符串192.167.45.45xabc匹配,则第一部分(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})将与IP匹配,而最后一部分(。{4})将匹配xabc。 (我在开头添加了?:以使第一个块无法捕获 - 如果要捕获IP以仅删除?:) 我希望这有帮助