需要找到表达式并使用正则表达式获取接下来的3个字符

时间:2011-10-27 15:53:07

标签: regex

如果有办法使用正则表达式来执行此操作,则会更喜欢。

我需要做的是取一个字符串,如“abc123xyz”搜索“abc”,然后抓取接下来的3个字符“123”。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

(?<=abc)(.{3})

这将捕获abc之后的任意三个字符。 (?<=abc)是一个外观表达。请注意,并非所有正则表达式引擎都支持lookbehind表达式。

答案 1 :(得分:1)

此正则表达式将捕获abc之后的以下三个字符:

^abc(.{3})

如果abc未定位在字符串的开头,只需删除^ - 表示字符串开头的字符。