0

我有一个多行字符串

一些测试
字符串
在这里

我正在使用这个正则表达式模式来查找它(Some\s.*)(.|\n)*并将其替换为\1\2

我没有得到相同的文本,而是得到

一些测试e

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

PS:在 Windows 上使用 Sublime Text 2

更新:阅读杰瑞的回答后,我看到了我的错误。

4

1 回答 1

1
(.|\n)*

在这个捕获的组中,您只会得到最后一场比赛。您可以尝试改用它:

((?:.|\n)*)

或者,如果您想匹配所有可能使用的内容,例如:

([\s\S]*)
于 2013-09-23T11:48:09.607 回答