鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ 正則問(wèn)題:^aaa$居然不能匹配?

正則問(wèn)題:^aaa$居然不能匹配?

文本:

s
aaa
s

居然用^aaa$不能匹配出aaa,已經(jīng)啟用多行模式,改為^aaa就能了,$不是匹配行尾嗎?求指點(diǎn)。

難道我.net出BUG啦???
圖片描述

回答
編輯回答
熟稔

$是結(jié)束的,不應(yīng)該有問(wèn)題,可能是你哪里弄錯(cuò)了
clipboard.png

2018年2月26日 04:34
編輯回答
爛人

chrome上親測(cè)可以

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

clipboard.png

2017年9月11日 18:23
編輯回答
青瓷

regexr.com和regex101.com測(cè)試后表示沒(méi)有該問(wèn)題

2017年5月24日 10:18
編輯回答
骨殘心

感謝各位的回答,我知道原因了,這是在.net項(xiàng)目出現(xiàn)的問(wèn)題,爆棧給了個(gè)說(shuō)法,參看:
https://stackoverflow.com/que...
https://docs.microsoft.com/en...
就是.net中$居然只匹配\n,不匹配\r,所以正bie確niu的做法是^aaa\r?$。
我真的想不到是哪位神仙做的設(shè)定。滑稽的是windows默認(rèn)的換行就是\r\n,連自己都不認(rèn)也是醉。

2017年9月7日 05:00