此问题在此处已有答案:
regex, find 10 characters before pattern(2个答案)
16小时前关门了。
在下面的示例中,我如何匹配(myword1 myword2)
之前和之后的X个字符:word1 word2 word3 myword1 myword2 word4 word5 word6
使用花括号匹配after很容易:(myword1 myword2)(.+?){10}
-但是我如何匹配(myword1 myword2)
之前的10个字符呢?
我尝试了(.+?){10}(myword1 myword2)
,但超出了内存限制。
1条答案
按热度按时间brvekthn1#
您可以用途:
.{10}
:匹配任意字符10次所以你的表达式变成:
.{10}(myword1 myword2)
匹配结果是:
rd2 word3 myword1 myword2