这些正则表达式之间是否存在实际差异?
\n
\n$
我在想,第二个可以匹配行尾,然后是文件结尾吗?
考虑UNIX世界的结尾总是\ n。
答案 0 :(得分:1)
如果设置了m
多行模式,则\n$
表示\n
,后面是另一个\n
(基于操作系统),因为{{ 1}}在跟随换行符之前断言位置。即连续两个空白行。 $
单独匹配每一个换行符。
我在想,第二个可以匹配行尾,然后是 文件结束?
默认情况下\n
匹配输入字符串(或EOF)的结尾。在某些风格中,它充当$
:匹配输入字符串的结尾,前面是可选的换行符。