Насколько похожи механизмы регулярных выражений для PHP, MySQL, JavaScript, Perl и т. Д.? - PullRequest
2 голосов
/ 18 марта 2010

Одинаковы ли регулярные выражения для PHP, MySQL, JavaScript, Perl и т. Д.? Если да, есть ли таблица или учебное пособие, объясняющее регулярные выражения?

Ответы [ 3 ]

7 голосов
/ 18 марта 2010

Нет, часто существуют незначительные различия в поддерживаемых функциях (в основном довольно продвинутых 1 ). Например, регулярные выражения JavaScript не имеют обратной связи. PHP использует либо расширенные регулярные выражения POSIX, либо PCRE (Perl-совместимое регулярное выражение), которые близки к набору функций Perl. На самом деле, Perl, вероятно, является прародителем многих расширенных возможностей современных движков регулярных выражений.

Что касается учебных пособий и сравнений сайта http://regular -expressions.info - очень хороший ресурс.

Как только вы привыкли писать и применять их, часто бывает полезно просто быстро опробовать вещи. Я нашел REPL довольно удобным; Я обычно использую Windows PowerShell, но Ruby или Python также довольно популярны.


1 Спасибо, Dancrumb .

0 голосов
/ 18 марта 2010

Существует отличная запись регулярных выражений Perl по сравнению с "классическим", POSIX и GNU grep в главе 3 книги "Minimal Perl" Тима Махера. И я думаю, что это хорошее чтение для любого из них, не только для Perl.

А что вы знаете, "Пример главы 3" доступен для скачивания с этой страницы: Минимальная книга Perl !

0 голосов
/ 18 марта 2010

Теоретически регулярное выражение - это язык для сопоставления с образцом. Но между языками есть небольшие различия. Мой совет - используйте инструмент типа Regex Coach для создания / изучения регулярных выражений.

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