如果有办法使用正则表达式来执行此操作,则会更喜欢。
我需要做的是取一个字符串,如“abc123xyz”搜索“abc”,然后抓取接下来的3个字符“123”。
有什么想法吗?
由于
答案 0 :(得分:2)
(?<=abc)(.{3})
这将捕获abc
之后的任意三个字符。 (?<=abc)
是一个外观表达。请注意,并非所有正则表达式引擎都支持lookbehind表达式。
答案 1 :(得分:1)
此正则表达式将捕获abc之后的以下三个字符:
^abc(.{3})
如果abc
未定位在字符串的开头,只需删除^
- 表示字符串开头的字符。