@ in regex(at-sign)

时间:2014-02-24 04:31:52

标签: java regex

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

以下是一些例子。 This有效,但this不起作用。

有人可以向我解释原因吗?哦,同样,this也不起作用。

1 个答案:

答案 0 :(得分:6)

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

\b匹配\w\W字符(反之亦然),或\w与字符串开头/结尾之间的匹配。但@不是\w字符(而h\w字符)。所以没有比赛。