如何在正则表达式中匹配跨多行的任意字符?

2024-04-23 10:20:07 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,这个regex

(.*)<FooBar>

将匹配:

abcde<FooBar>

但我如何让它跨多行匹配呢?

abcde
fghij<FooBar>

Tags: regexfoobarabcdefghij
2条回答

这取决于语言,但是应该有一个可以添加到regex模式的修饰符。在PHP中是:

/(.*)<FooBar>/s

结尾的s使点匹配所有字符,包括换行符。

试试这个:

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

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

相关问题 更多 >