Кто определяет регулярные выражения?
W3C определяет стандарт HTML, стандарт CSS и некоторые другие стандарты. Я знаю, что есть другие группы, которые также определяют стандарты. Кто определяет синтаксис регулярных выражений?
Ответы
Ответ 1
Регулярные выражения охватываются несколькими стандартными телами, включая стандарт IEEE 1003.1 (так называемый Posix): http://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap09.html
Однако есть много других подходов к синтаксису регулярных выражений, другой популярный - Perl (PCRE). Для хорошего обзора всех основных реализаций регулярных выражений, включая расширения, посмотрите этот полезный ресурс: http://www.regular-expressions.info/tools.html
Ответ 2
Регулярные выражения берутся из unix и являются частью языка Perl. Если язык регулярного выражения похож на регулярные выражения Perl, он называется Perl Compatible Regular Expressions ( PCRE
)
Ответ 3
Вот некоторые организации, которые определили регулярные выражения:
И некоторые люди:
И вот серия регулярных выражений:
И вот несколько движков:
И вот какой-то исходный код:
Ответ 4
Существует много реализаций, Perl - самый популярный, используемый во многих инструментах и библиотеках. Как говорится в статье Wikipedia:
Регулярные выражения Perl стали стандартом де-факто, обладая богатым и мощным набором атомных выражений.
Ответ 5
Существуют определения в соответствии со стандартами IEEE POSIX (как указано здесь: http://en.wikipedia.org/wiki/Regular_expression#Standards) для соответствия POSIX, но я думаю, что не все следуют за ними.