正则表达式匹配 LF 中的最后一个字符



我正在尝试在以下行中匹配最后一个字符:

11/30/2017 6:05:34 PM
11/16/2017 12:47:31 PM
11/28/2017 12:43:33 PM
11/21/2017 9:24:55 AM

由于每行都以大写M结尾,我认为最好尝试匹配M s。 [^M]n似乎不起作用,有什么想法吗?

[^M]是一个反向字符类。它匹配除M以外的任何内容。

执行此操作的一种简单方法是打开多行选项,以便^$匹配一行的开头和结尾(而不是整个字符串(,并使用此正则表达式

M$

如果您没有多行选项,可以尝试

M(?=n|$)

这将使用前瞻,因此新行字符不会出现在匹配项中。

使用

[^M] 使用否定字符类。这将匹配不M字符。

如果使用M[n]则如果最后一个不以换行符结尾,则可能不匹配。

您可以使用M$来匹配字符串末尾的M $

最新更新