例如,这个正则表达式
(.*)<FooBar>
将匹配:
abcde<FooBar>
但我如何让它在多行之间匹配呢?
abcde
fghij<FooBar>
例如,这个正则表达式
(.*)<FooBar>
将匹配:
abcde<FooBar>
但我如何让它在多行之间匹配呢?
abcde
fghij<FooBar>
当前回答
试试这个:
((.|\n)*)<FooBar>
它基本上是说“任何字符或换行符”重复0次或多次。
其他回答
对于Eclipse,下面的表达式是有效的:
喷火 jadajada酒吧”
正则表达式:
Foo[\S\s]{1,10}.*Bar*
这对我来说是最简单的方法:
(\X*)<FooBar>
在Ruby中,你可以使用'm'选项(多行):
/YOUR_REGEXP/m
有关更多信息,请参阅ruby-doc.org上的Regexp文档。
我们也可以用
(.*?\n)*?
匹配所有内容,包括换行符,而不是贪心。
这将使新行成为可选的
(.*?|\n)*?
在基于java的正则表达式中,可以使用[\s\ s]。