我正在尝试编写一个正则表达式来筛选大量数据。在找到某些东西后,我希望它匹配接下来的4个字符,无论它们是什么。我怎么能这样做?
答案 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以仅删除?:
)
我希望这有帮助