\ n和\ n $之间是否存在任何实际差异

时间:2018-04-16 23:08:21

标签: regex

这些正则表达式之间是否存在实际差异?

\n

\n$

我在想,第二个可以匹配行尾,然后是文件结尾吗?

考虑UNIX世界的结尾总是\ n。

1 个答案:

答案 0 :(得分:1)

如果设置了m 多行模式,则\n$表示\n,后面是另一个\n(基于操作系统),因为{{ 1}}在跟随换行符之前断言位置。即连续两个空白行。 $单独匹配每一个换行符。

  

我在想,第二个可以匹配行尾,然后是   文件结束?

默认情况下\n匹配输入字符串(或EOF)的结尾。在某些风格中,它充当$:匹配输入字符串的结尾,前面是可选的换行符。