正则表达式匹配可以基于两行文本吗?

时间:2010-06-02 22:57:49

标签: regex

假设我有

  

DEF
  ABC
  XYZ
  ABC

我想要匹配

  

XYZ
  ABC

整体

这可能使用最通用的RegEx吗? 这不是具有多行标志的perl RegEx或.Net Regex。

我想BNF可以匹配这个。

2 个答案:

答案 0 :(得分:8)

许多正则表达式实现允许显式行终止符。如果\ n是行分隔符,则只搜索xyz\nabc

答案 1 :(得分:3)

正则表达式适用于您提供给他们的任何文本,多行或其他。如果它恰好包含换行符,那么它名义上是“多行”文本,但您不必做任何特殊的操作来匹配正则表达式。换行只是另一个角色。

“多行标志”(或“多行模式”)这个名称让很多人感到困惑。所有标志都会改变^$锚点的含义,允许它们在逻辑行的开头和结尾以及整个文本的开头和结尾匹配。