Вопрос
Что это значит, когда регулярное выражение окружено символами @? Означает ли это что-то другое, чем быть окруженным косыми чертами? Как насчет того, когда @x или @i заканчиваются? Теперь, когда я думаю об этом, что вообще означают косые черты?
Фон
Я видел этот ответ StackOverflow , опубликованный Джоном Кугельманом, в котором он демонстрирует серьезные навыки Regex.
Теперь я привык видеть регулярные выражения, окруженные косой чертой, как в
/^abc/
Но он использовал регулярное выражение, окруженное символами @:
'@
^%
(.{2}) # State, 2 chars
([^^]{0,12}.) # City, 13 chars, delimited by ^
([^^]{0,34}.) # Name, 35 chars, delimited by ^
([^^]{0,28}.) # Address, 29 chars, delimited by ^
\?$
@x'
На самом деле это выглядит в формате:
@^abc@x
В процессе попытки Google узнать, что это значит (это сложный вопрос для Google!), Я также увидел формат:
@^abc@i
Понятно, что x и i не совпадают символы.
Так что все это значит ???
Заранее спасибо за любые ответы,
-gMale