2011-12-26 12 views
10

que estoy leyendo la página hombre de la GNU find 's y tropezar con este interruptor:Las diferencias entre los tipos de expresiones regulares

-regextype type 
      Changes the regular expression syntax understood by -regex and 
      -iregex tests which occur later on the command line. Currently- 
      implemented types are emacs (this is the default), posix-awk, posix- 
      basic, posix-egrep and posix-extended. 

¿Cuál es la diferencia entre esos sintaxis de expresiones regulares? Estoy más familiarizado con la expresión regular de Ruby, entonces, ¿qué tipo de expresiones regulares debería usar con find?

+1

Echa un vistazo aquí: http://www.regular-expressions.info/refflavors.html – fge

+1

Hmm gracias, encontré esta URL: http://www.gnu.org/software/findutils/manual/html_node/ find_html/Regular-Expressions.html que básicamente responde mi primera pregunta. – Lamnk

Respuesta

3

Las expresiones regulares se implementan de muchas maneras. Las expresiones extendidas de POSIX conocen los mismos metacaracteres que las expresiones básicas de POSIX, pero con algunas adiciones, como puede ver en on this page.

En algunos casos, es posible que desee utilizar un metacarácter determinado conocido por una de esas implementaciones y puede utilizar esta opción para indicar find cuál está utilizando. Si solo necesita una expresión más básica, posix-basic sería suficiente.

También puede que prefiera el tipo de RegEx al que está acostumbrado y find es capaz de interpretarlo correctamente.

Como se mencionó anteriormente, use this site para obtener más información sobre las diferencias entre las sintaxis RegEx.

Cuestiones relacionadas