¿Patrones de expresiones regulares prediseñados o bibliotecas Regex?[cerrado]

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

  •  08-06-2019
  •  | 
  •  

Pregunta

¿Alguien tiene una buena biblioteca de expresiones regulares que le guste usar?La mayoría de las expresiones regulares que encuentras en línea contienen errores o están tan centradas en los casos extremos que se convierte en una competencia para validar cualquier especificación al 100%.Por supuesto, puedes escribir el tuyo propio, pero cuando facturas por horas es útil tener una biblioteca a mano.

¿Fue útil?

Solución

Puedes buscar expresiones regulares en regexlib.

Otros consejos

Impulsar, para c++

Además de ser prácticamente 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

El motor de expresión regular patentado de RegexBuddy permite que el software emule las reglas y limitaciones de numerosos tipos populares de expresiones regulares.

Últimamente, analizo todo mi texto en Perl.Si necesitara expresiones regulares en otro idioma, usaría PCRE.

La biblioteca PCRE es un conjunto de funciones que implementan la coincidencia de patrones de expresión regulares utilizando la misma sintaxis y semántica que PERL 5.PCRE tiene su propia API nativa, así como un conjunto de funciones de envoltura que corresponden a la API de expresión regular POSIX.La biblioteca PCRE es gratuita, incluso para construir software comercial.

PCRE fue escrito originalmente para Exim MTA, pero ahora es utilizado por muchos proyectos de código abierto de alto perfil, incluidos apache, PHP, KDE, Sufijo, Cosa análoga, y Nmapa.PCRE también se ha introducido en algunos productos comerciales muy conocidos, como Safari de Apple.Algunos otros proyectos interesantes que utilizan PCRE incluyen Pollo, Ferita, Ónix, Hipercorreo, nodo hoja, preguntamos, y Wenlin.

PCRE está maduro y cuenta con el apoyo de numerosos proyectos.Tanto Apache como Apple tienen un gran interés en hacerlo de alta calidad.Dudo que cualquier otra biblioteca RE la supere tanto en funcionalidad como en calidad (o posiblemente en ambas) en el corto plazo.

Una buena fuente que proporciona expresiones regulares comúnmente solicitadas es Perl. expresión regular::común.

Actualmente proporciona patrones para lo siguiente (desde la página de inicio):

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.

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

Ninguna de estas cosas del 'constructor visual de expresiones regulares' es sustituto de APRENDER expresiones regulares.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top