2010-09-25 11 views
5

Me pregunto si existe una comparación entre las características de varios metacaracteres de expresiones regulares en varias implementaciones.Comparación de sabores Regex

El tipo de cosas que estoy buscando es una tabla como

Language  Perl sed 
grouping  ()  \(\) 

Idiomas Me interesa son Perl, Sed de Java Javascript

Respuesta

12

Hay una página completa comparación aquí: Regular Expression Flavor Comparison.

Algunos idiomas implementan un estilo particular, de modo que busque su idioma en esa página y determine qué columna debe mirar. Por ejemplo, JavaScript estará bajo ECMA. Para sed, depende de si está usando UNIX o Linux (desde la página):

La herramienta sed UNIX utiliza POSIX BRE. Linux generalmente viene con la implementación de GNU , que usa "GNU BRE".

+3

Puede encontrar una herramienta muy útil llamada "regex buddy", que permite convertir expresiones regulares de un idioma a otro. – dhblah

8

Un script llamado txt2regex le permite generar una expresión regular y le muestra la sintaxis para varios sabores.

txt2regex