我正在尝试在以下行中匹配最后一个字符:
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
$
。