例如,这个正则表达式

(.*)<FooBar>

将匹配:

abcde<FooBar>

但我如何让它在多行之间匹配呢?

abcde
fghij<FooBar>

当前回答

在notepad++中你可以使用这个

<table (.|\r\n)*</table>

它将匹配从。开始的整个表

rows and columns

你可以让它成为贪婪的,使用下面的方法,这样它就会匹配第一个,第二个等等表,而不是一次全部匹配

<table (.|\r\n)*?</table>

其他回答

对于Eclipse,下面的表达式是有效的:

喷火 jadajada酒吧”

正则表达式:

Foo[\S\s]{1,10}.*Bar*

([\ s \ s] *) < FooBar >

点匹配除换行符(\r\n)以外的所有字符。所以使用\s\ s,它将匹配所有字符。

Use:

/(.*)<FooBar>/s

s使点(.)匹配回车符。

试题:* \ n *。*<FooBar>假设你也允许空换行。因为你允许任何字符在<FooBar>之前不包括任何字符。

试试这个:

((.|\n)*)<FooBar>

它基本上是说“任何字符或换行符”重复0次或多次。