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

Mat*_*att 4 regex

让我说我有

def
abc
xyz
abc

我想要匹配

xyz
abc

作为一个整体

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

我想这将是BNF匹配这个.

wal*_*lyk 8

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

  • 在 Windows 中:`xyz\r\nabc` (2认同)

Ala*_*ore 4

正则表达式可以处理您提供给它们的任何文本,无论是多行文本还是其他文本。如果它碰巧包含换行符,那么它名义上是“多行”文本,但您不必执行任何特殊操作即可将其与正则表达式匹配。换行只是另一个字符。

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