我有一个多行字符串
一些测试
字符串
这里
我正在使用此正则表达式模式找到它(Some\s.*)(.|\n)*
&将其替换为\1\2
我没有得到同样的文字,而是
一些测试e
为什么第二个反向引用不起作用?有没有更好的方法来指定正则表达式中的多行而不是(.|\n)*
PS:在Windows上使用Sublime Text 2
更新:在看完杰瑞的回答后,我看到了自己的错误。
答案 0 :(得分:1)
(.|\n)*
在此捕获的群组中,您只会获得最后一场比赛。您可以尝试使用它:
((?:.|\n)*)
或者如果你想匹配所有你可以使用的东西:
([\s\S]*)