正则问题:^aaa$居然不能匹配?

文本:

s
aaa
s

居然用^aaa$不能匹配出aaa,已经启用多行模式,改为^aaa就能了,$不是匹配行尾吗?求指点。

难道我.net出BUG啦???
图片描述

阅读 3.5k
4 个回答

感谢各位的回答,我知道原因了,这是在.net项目出现的问题,爆栈给了个说法,参看:
https://stackoverflow.com/que...
https://docs.microsoft.com/en...
就是.net中$居然只匹配\n,不匹配\r,所以正bie确niu的做法是^aaa\r?$
我真的想不到是哪位神仙做的设定。滑稽的是windows默认的换行就是\r\n,连自己都不认也是醉。

regexr.com和regex101.com测试后表示没有该问题

chrome上亲测可以

`s
aaa
s
`.match(/^aaa$/gm)

clipboard.png

$是结束的,不应该有问题,可能是你哪里弄错了
clipboard.png