Является ли "@" специальным символом в регулярных выражениях? - PullRequest
1 голос
/ 28 июля 2010

Я работаю над фильтром электронной почты и натолкнулся на список регулярных выражений, которые используются для блокировки всех писем, приходящих от отправителей, которые соответствуют записи в этом списке.Просматривая список, я обнаружил, что все вхождения символа @ экранируются с помощью \.

Значит ли @ что-то особенное в регулярных выражениях инужно убежать как так \@?

Ответы [ 2 ]

3 голосов
/ 28 июля 2010

Это обычно не специальный символ, но избежать его не мешает, вероятно, поэтому многие люди делают это, они просто хотят быть в безопасности (или они думают, что это специальный персонаж).

0 голосов
/ 28 июля 2010

Нет, @ не является специальным символом в регулярном выражении.

Символ \ можно использовать в этом смысле

Pattern: \ Q ... \ E

Def Буквенно сопоставляет символы между \ Q и \ E, подавляязначение специальных символов.

Пример: \ Q + - / \ E соответствует + - /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...