“@”是正则表达式中的特殊字符吗?

时间:2010-07-28 12:14:56

标签: regex

我正在处理电子邮件过滤器,我遇到了一个正则表达式列表,用于阻止来自与该列表中的记录匹配的发件人的所有电子邮件。在浏览列表时,我发现@字符的所有次出现都使用\进行转义。

@是否表示正则表达式中的任何特殊内容,需要像\@那样进行转义?

2 个答案:

答案 0 :(得分:3)

通常不是一个特殊的角色,但逃避它并没有伤害,这可能是为什么许多人这样做,他们只是想要安全(或者他们认为这是一个特殊的角色)

答案 1 :(得分:0)

不,@在正则表达式中不是特殊字符。

\可以在这个意义上使用

图案: \ Q ... \ E

默认值 从字面上匹配\ Q和\ E之间的字符,抑制特殊字符的含义。

实施例: \ Q + - / \ E匹配+ - /