匹配我有一个多行字符串崇高文本2的正则表达式后向引用
一些测试
字符串
这里
我使用这个正则表达式找到它(Some\s.*)(.|\n)*
&与\1\2
更换
而不是得到相同的文本回来,我得到
一些测试电子邮件
为什么没有第二个反向引用的工作?有没有更好的方式来指定在正则表达式多,而不是(.|\n)*
PS:在Windows
更新使用文本崇高2:我看读书杰里的回答后,我的错误。
匹配我有一个多行字符串崇高文本2的正则表达式后向引用
一些测试
字符串
这里
我使用这个正则表达式找到它(Some\s.*)(.|\n)*
&与\1\2
更换
而不是得到相同的文本回来,我得到
一些测试电子邮件
为什么没有第二个反向引用的工作?有没有更好的方式来指定在正则表达式多,而不是(.|\n)*
PS:在Windows
更新使用文本崇高2:我看读书杰里的回答后,我的错误。
(.|\n)*
在这个捕获的组中,您只会得到最后一场比赛。你可以尝试使用这个:
((?:.|\n)*)
或者,如果你想匹配的一切你可能使用类似:
([\s\S]*)
的Windows =='\ r \ N' | Linux =='\ n' – HamZa
您可以使用^作为行的开始,$作为行尾。也许你必须在正则表达式引擎中设置一个标志 – smerlung
@HamZa:选择不是问题,我的文件只有'\ n' - unix样式。这是替代失败。 – Medorator