例如,这个正则表达式
(.*)<FooBar>
将匹配:
abcde<FooBar>
但我如何让它在多行之间匹配呢?
abcde
fghij<FooBar>
例如,这个正则表达式
(.*)<FooBar>
将匹配:
abcde<FooBar>
但我如何让它在多行之间匹配呢?
abcde
fghij<FooBar>
当前回答
对于Eclipse,下面的表达式是有效的:
喷火 jadajada酒吧”
正则表达式:
Foo[\S\s]{1,10}.*Bar*
其他回答
试试这个:
((.|\n)*)<FooBar>
它基本上是说“任何字符或换行符”重复0次或多次。
使用RegexOptions.Singleline。它改变了…的意思。要包含换行符。
Regex.Replace(content, searchText, replaceText, RegexOptions.Singleline);
这对我来说是最简单的方法:
(\X*)<FooBar>
一般来说,。不匹配换行符,因此try ((.|\n)*)<foobar>。
我们也可以用
(.*?\n)*?
匹配所有内容,包括换行符,而不是贪心。
这将使新行成为可选的
(.*?|\n)*?