Sublime Text 2正则表达式与反向引用匹配

时间:2013-09-23 11:44:26

标签: regex sublimetext2 multiline backreference

我有一个多行字符串

  

一些测试
字符串
这里

我正在使用此正则表达式模式找到它(Some\s.*)(.|\n)*&将其替换为\1\2

我没有得到同样的文字,而是

  

一些测试e

为什么第二个反向引用不起作用?有没有更好的方法来指定正则表达式中的多行而不是(.|\n)*

PS:在Windows上使用Sublime Text 2

更新:在看完杰瑞的回答后,我看到了自己的错误。

1 个答案:

答案 0 :(得分:1)

(.|\n)*

在此捕获的群组中,您只会获得最后一场比赛。您可以尝试使用它:

((?:.|\n)*)

或者如果你想匹配所有你可以使用的东西:

([\s\S]*)