正则问题:^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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进