为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2019-05-24 14:54:16
如何在正则表达式中跨多行匹配任何字符?例如,这个正则表达式(.*)<FooBar>将匹配:abcde<FooBar>但是如何让它在多行中匹配呢?abcde fghij<FooBar>
查看完整描述

4 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

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

/(.*)<FooBar>/s

最后的s使得点匹配包括换行符在内的所有字符。


查看完整回答
反对 回复 2019-05-24
?
月关宝盒

TA贡献1772条经验 获得超5个赞

试试这个:

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

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


查看完整回答
反对 回复 2019-05-24
?
三国纷争

TA贡献1804条经验 获得超7个赞

如果您正在使用Eclipse搜索,则可以启用“DOTALL”选项以生成“。” 匹配任何字符,包括行分隔符:只需在搜索字符串的开头添加“(?s)”。例:

(?s).*<FooBar>


查看完整回答
反对 回复 2019-05-24
  • 4 回答
  • 0 关注
  • 5191 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信