标签: java regex
我不能在正则表达式中使用@? 例如:(?is).*\bhello\b.*匹配hello,但是 (?is).*\b@hello\b.*与@hello不符。
(?is).*\bhello\b.*
hello
(?is).*\b@hello\b.*
@hello
以下是一些例子。 This有效,但this不起作用。
有人可以向我解释原因吗?哦,同样,this也不起作用。
答案 0 :(得分:6)
这是因为\b(字边界)。
\b
\b匹配\w和\W字符(反之亦然),或\w与字符串开头/结尾之间的匹配。但@不是\w字符(而h是\w字符)。所以没有比赛。
\w
\W
@
h