Предварительно созданные шаблоны регулярных выражений или библиотеки регулярных выражений?[закрыто]

StackOverflow https://stackoverflow.com/questions/10610

  •  08-06-2019
  •  | 
  •  

Вопрос

Есть ли у кого-нибудь хорошая библиотека регулярных выражений, которую ему нравится использовать?Большинство регулярных выражений, которые вы найдете в Интернете, либо содержат ошибки, либо настолько сосредоточены на крайних случаях, что это превращается в соревнование по проверке любой спецификации на 100%.Конечно, вы можете написать свой собственный, но когда вы платите почасово, удобно иметь под рукой библиотеку.

Это было полезно?

Решение

Вы можете искать регулярное выражение в регулярная библиотека.

Другие советы

Boost для С++

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

http://www.regexbuddy.com/

Смотрите информацию здесь:

http://en.wikipedia.org/wiki/RegexBuddy

Собственный механизм регулярных выражений RegexBuddy позволяет программному обеспечению эмулировать правила и ограничения многочисленных популярных разновидностей регулярных выражений.

В последнее время я выполняю весь анализ текста в Perl.Если бы мне понадобились регулярные выражения на другом языке, я бы выбрал ПКРЕ.

Библиотека PCRE - это набор функций, которые реализуют соответствие шаблонов выражения с использованием того же синтаксиса и семантики, что и Perl 5.PCRE имеет свой собственный API, а также набор функций обертки, которые соответствуют API регулярного выражения POSIX.Библиотека PCRE бесплатна, даже для создания коммерческого программного обеспечения.

PCRE изначально был написан для Эксим МТА, но теперь используется многими громкими проектами с открытым исходным кодом, включая Апач, PHP, КДЕ, Постфикс, Аналоговый, и Нмап.PCRE также нашел применение в некоторых хорошо известных коммерческих продуктах, таких как Яблочное Сафари.Некоторые другие интересные проекты, использующие PCRE, включают: Курица, Ферите, Оникс, Гиперпочта, Листовой узел, Аскемос, и Вэньлинь.

PCRE является зрелой организацией и пользуется поддержкой множества проектов.Apache и Apple заинтересованы в том, чтобы сделать его высококачественным.Я сомневаюсь, что какая-либо другая библиотека RE сможет превзойти ее как по функциональности, так и по качеству (или, возможно, по тому и другому) в ближайшее время.

Одним из хороших источников, предоставляющих часто запрашиваемые регулярные выражения, является Perl. Регулярное выражение::Общее.

В настоящее время предоставляет шаблоны для следующего (с домашней страницы):

Regexp::Common::balanced
Provides regexes for strings with balanced parenthesized delimiters.

Regexp::Common::comment
Provides regexes for comments of various languages (43 languages currently).

Regexp::Common::delimited
Provides regexes for delimited strings.

Regexp::Common::lingua
Provides regexes for palindromes.

Regexp::Common::list
Provides regexes for lists.

Regexp::Common::net
Provides regexes for IPv4 addresses and MAC addresses.

Regexp::Common::number
Provides regexes for numbers (integers and reals).

Regexp::Common::profanity
Provides regexes for profanity.

Regexp::Common::whitespace
Provides regexes for leading and trailing whitespace.

Regexp::Common::zip
Provides regexes for zip codes.

Электронный текстовый редактор выделяет то, что вы ищете, по мере ввода.Это невероятно полезно, так как вы можете вставить свой «пример текста» в файл, просто ввести регулярное выражение в поле поиска и посмотреть, чему оно соответствует, прямо перед вами.

Ни одна из этих вещей «визуального построителя регулярных выражений» не заменяет фактическое ОБУЧЕНИЕ регулярных выражений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top