@ in regex(at-sign)

hex*_*est 2 java regex

我不能在正则表达式中使用@?例如: (?is).*\bhello\b.*匹配hello,但
(?is).*\b@hello\b.*不匹配@hello.

这是一些例子.工作,但这个不起作用.

有人能解释一下为什么吗?哦,也不起作用.

fal*_*tru 6

这是因为\b(字边界).

\ba \w和a 之间的匹配\W(反之亦然),或者在\wstring的开头/结尾之间匹配.但@不是\w角色(h而是\w角色).所以没有比赛.