2008-08-14 14 views
8

¿Alguien utiliza tener una buena biblioteca de expresiones regulares que les gusta usar? La mayoría de las expresiones regulares que encuentras en línea contienen errores o están tan enfocadas en los casos extremos que se convierte en una competencia para validar cualquier especificación al 100%. Por supuesto, puedes escribir el tuyo, pero cuando estás facturando por horas es útil tener una biblioteca a tu alrededor.Patrones de expresión regular pregenerados o Bibliotecas Regex?

+0

Esta pregunta es demasiado vaga. ¿A qué plataforma/lenguaje se refiere? ¿También está solicitando una herramienta/editor de expresiones regulares como lo hacen algunas de las otras respuestas? – spoulson

Respuesta

2

Además de ser la mejor herramienta Regex del mercado (en serio), RegexBuddy es la única herramienta que conozco que te permite cambiar entre diferentes motores de renderizado Regex.

http://www.regexbuddy.com/

Ver información aquí:

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

motor de expresiones regulares de propiedad de RegexBuddy permite que el software para emular las reglas y limitaciones de numerosos sabores populares de expresiones regulares.

5

Boost, para C++

1

Últimamente, lo hago todo mi análisis de texto en Perl. Si necesitaba expresiones regulares en otro idioma, me gustaría ir con PCRE.

La biblioteca PCRE es un conjunto de funciones que implementan el patrón regular de expresión a juego usando la misma sintaxis y semántica que Perl   5. PCRE tiene su propia API nativa, así como un conjunto de funciones de contenedor que corresponden a la expresión regular POSIX API. La biblioteca PCRE es gratuita, incluso para la construcción de software comercial .

PCRE fue escrito originalmente para el Exim MTA, pero ahora es utilizado por muchos proyectos de código abierto de alto perfil, incluyendo Apache, PHP, KDE, Postfix, Analog y Nmap. PCRE también ha encontrado su camino en algunos productos comerciales bien conocidos, como Apple Safari. Algunos otros proyectos interesantes utilizando PCRE incluyen Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, y Wenlin.

PCRE es maduro y cuenta con el apoyo de numerosos proyectos. Apache y Apple tienen un gran interés en que sea de alta calidad. Dudo que cualquier otra biblioteca de RE sea capaz de superarlo en funcionalidad y calidad (o posiblemente) en el corto plazo.

-1

e-texteditor hilights lo que está buscando a medida que lo escribe.Esto es increíblemente útil, ya que puede pegar su 'texto de muestra' en un archivo, y simplemente escribir su expresión regular en el campo de búsqueda, y ver lo que coincide justo en frente de usted.

Ninguno de estos elementos 'visual regex builder' son sustitutos de las expresiones regulares LEARNING.

0

Una buena fuente que proporciona expresiones regulares comúnmente solicitadas es Perl's Regexp::Common.

actualmente proporciona patrones para la siguiente (de la página principal):

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. 
Cuestiones relacionadas