Метасимвол


Из Википедии, бесплатной энциклопедии
  (Перенаправлен с Мета-персонажа )
Перейти к навигации Перейти к поиску

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

В расширенных регулярных выражениях POSIX есть 14 метасимволов, которые необходимо экранировать (им предшествует обратная косая черта ( \)), чтобы избавиться от их особого значения и обрабатывать их буквально внутри выражения: открывающие и закрывающие квадратные скобки ( [и ]); обратная косая черта ( \); каретка ( ^); знак доллара ( $); период / точка / точка ( .); символ вертикальной черты / трубы ( |); вопросительный знак ( ?); звездочка ( *); знаки плюс и минус ( +и -); открывающие и закрывающие фигурные скобки / фигурные скобки ( {и }); открывающие и закрывающие круглые скобки ( (и )).

Например, чтобы соответствовать арифметическое выражение (1+1)*3=6с регулярным выражением, правильное регулярное выражение \(1\+1\)\*3=6; в противном случае круглые скобки, знак плюса и звездочка будут иметь особое значение.

Другие примеры

Некоторые другие символы могут иметь особое значение в некоторых средах.

Побег

Термин «избежать метасимвола» означает сделать метасимвол неэффективным (лишить его особого значения), придав ему буквальное значение. Например, в PCRE точка (".") Обозначает любой отдельный символ. Регулярное выражение «AC» будет соответствовать «ABC», «A3C» или даже «A C». Однако если "." экранирован, он потеряет свое значение как метасимвол и будет интерпретироваться буквально как «.», в результате чего регулярное выражение «A \ .C» будет соответствовать только строке «AC».

Обычный способ экранировать символ в регулярном выражении и где-либо еще - это поставить перед ним обратную косую черту ("\"). В других средах могут использоваться другие методы, такие как командная строка MS-DOS / Windows, где вместо нее используется каретка («^»). [2]

Смотрите также

использованная литература

  1. ^ «Ссылки на символы в HTML 4» . www.w3.org . W3C . 24 декабря 1999 . Проверено 19 ноября 2018 .
  2. ^ a b c «Обзор командной оболочки» . docs.microsoft.com . Microsoft . 10 сентября 2009 . Проверено 19 ноября 2018 .
  3. ^ «Базовые спецификации Open Group, выпуск 7: fprintf» . pubs.opengroup.org . Открытая группа . 2018 . Проверено 19 ноября 2018 .
  4. ^ a b «КАК (Transact-SQL)» . docs.microsoft.com . Microsoft . 14 марта 2017 . Проверено 19 ноября 2018 .
Источник « https://en.wikipedia.org/w/index.php?title=Metacharacter&oldid=1028483401 »