Все ли языки поддерживают какой-либо общий синтаксис регулярных выражений? - PullRequest
3 голосов
/ 08 сентября 2010

Есть ли какой-нибудь стандарт регулярных выражений? Поддерживается ли PCRE всеми механизмами регулярных выражений?

Спасибо за ответы

Ответы [ 4 ]

3 голосов
/ 08 сентября 2010

Нет. Существует много синтаксисов регулярных выражений, все они неопределенно связаны, но с различными различиями, которые часто требуют изменений при перемещении регулярного выражения из одного соответствующего механизма в другой.

Perl / PCRE является одним из наиболее распространенных, но вам, вероятно, также понадобится понять различия в вариантах grep, egrep и vi, если вы используете любую систему Unixy. Если выбранный вами язык программирования не Perl и его регулярное выражение не основано на PCRE, вероятно, у него есть дополнительные особенности.

2 голосов
/ 08 сентября 2010

Не все языки поддерживают один и тот же синтаксис регулярных выражений, большинство из них основаны на синтаксисе PCRE или POSIX, но могут изменить его, добавив или удалив функциональные возможности.

Основные альтернативы можно найти на веб-сайте регулярные выражения.info , Сравнение вкусов регулярных выражений.


Ресурсы:

По той же теме:

2 голосов
/ 08 сентября 2010

Regular-Expressions.info имеет хорошую таблицу сравнения возможностей . Там вы можете видеть, что основные синтаксические компоненты (классы символов, группировка, квантификаторы, чередование) поддерживаются практически всеми разновидностями / реализациями.

1 голос
/ 08 сентября 2010

Все языки, которые я знаю, используют один и тот же базовый синтаксис для регулярных выражений, хотя между языками могут быть небольшие различия.См. http://www.regular -expressions.info / для синтаксиса регулярных выражений.

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