例如,这个正则表达式
(.*)<FooBar>
将匹配:
abcde<FooBar>
但我如何让它在多行之间匹配呢?
abcde
fghij<FooBar>
例如,这个正则表达式
(.*)<FooBar>
将匹配:
abcde<FooBar>
但我如何让它在多行之间匹配呢?
abcde
fghij<FooBar>
当前回答
使用RegexOptions.Singleline。它改变了…的意思。要包含换行符。
Regex.Replace(content, searchText, replaceText, RegexOptions.Singleline);
其他回答
这取决于语言,但应该有一个可以添加到正则表达式模式的修饰符。在PHP中是:
/(.*)<FooBar>/s
结尾的s使点匹配所有字符,包括换行符。
试试这个:
((.|\n)*)<FooBar>
它基本上是说“任何字符或换行符”重复0次或多次。
Use:
/(.*)<FooBar>/s
s使点(.)匹配回车符。
在基于java的正则表达式中,可以使用[\s\ s]。
使用RegexOptions.Singleline。它改变了…的意思。要包含换行符。
Regex.Replace(content, searchText, replaceText, RegexOptions.Singleline);