2008-08-14 2 views
8

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

+0

Этот вопрос является слишком расплывчатым. На какой платформе/языке вы ссылаетесь? Вы также запрашиваете редактор/инструмент регулярного выражения, поскольку некоторые из других ответов ведут? – spoulson 2008-09-01 15:46:17

ответ

2

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

http://www.regexbuddy.com/

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

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

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

1

В последнее время я все мои текстовые разборе в Perl. Если мне нужно регулярное выражение на другом языке, я бы пошел с PCRE.

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

PCRE изначально был написан для Exim MTA, , но в настоящее время используется многими громких проектов с открытым исходным кодом, в том числе Apache, PHP, KDE, Postfix, Analog и Nmap. PCRE также нашла свое отражение в некоторых известных коммерческих продуктах, таких как Apple Safari. Некоторые другие интересные проекты с использованием PCRE включают Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, и Wenlin.

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

-1

e-texteditor hilights, что вы ищете, когда набираете его.Это невероятно полезно, так как вы можете вставить свой «образец текста» в файл и просто введите ваше регулярное выражение в поле поиска и посмотрите, что он подходит прямо перед вами.

Ни одна из этих функций визуального создания регулярных выражений не заменяет обычные регулярные выражения LEARNING.

0

Одним из приятных источников, который обычно предлагает регулярные выражения, является Perl's Regexp::Common.

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

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. 
Смежные вопросы