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
Вот некоторые организации, которые определили регулярные выражения:
И некоторые люди:
И вот серия регулярных выражений:
- Регуляция регулярных выражений может быть простой и быстрой (но медленный в Java, Perl, PHP, Python, Ruby,...)
- Регуляция регулярных выражений: подход виртуальной машины
- Регулярное соответствие выражения в дикой природе
- Как работает поиск в Google Code
И вот несколько движков:
И вот какой-то исходный код:
Ответ 4
Существует много реализаций, Perl - самый популярный, используемый во многих инструментах и библиотеках. Как говорится в статье Wikipedia:
Регулярные выражения Perl стали стандартом де-факто, обладая богатым и мощным набором атомных выражений.
Ответ 5
Существуют определения в соответствии со стандартами IEEE POSIX (как указано здесь: http://en.wikipedia.org/wiki/Regular_expression#Standards) для соответствия POSIX, но я думаю, что не все следуют за ними.