development:java:regexp

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
development:java:regexp [21/08/2018 00:33] – [básico] matedevelopment:java:regexp [13/12/2019 07:18] (actual) – [otros ejemplos] mate
Línia 17: Línia 17:
   * **\{n\}** : repetido n veces (signos { y } escapdados en regexp básicas, no en extendidas)   * **\{n\}** : repetido n veces (signos { y } escapdados en regexp básicas, no en extendidas)
   * **\{n,m\}** : repetido entre n y m veces   * **\{n,m\}** : repetido entre n y m veces
 +
 +== subexpresiones (backreference)
 +todas las mayúsculas se meten entre ( y )
 +<code bash>sed 's/\([A-Z]\)/(\1)/g' frases</code>
 +  * en la primera parte de la expresión, se escapan ( y ) pq forman parte de la subexpresión
 +  * en la segunda parte, simplemente se usan
 +
 +otra expresión de reemplazo sin subexpresiones:
 +<code bash>sed 's/.*/"&"/g' frases</code>
  
 == referencias/ejemplos == referencias/ejemplos
 +  * biblioteca de regexp: [[http://regexlib.com/]]
 +  * comprobador online, da información: [[http://gskinner.com/RegExr/]]
 +  * add-on firefox: [[https://addons.mozilla.org/en-US/firefox/addon/rext/]]
   * [[linux:bash:sed|]]   * [[linux:bash:sed|]]
   * [[linux:bash:grep|]]   * [[linux:bash:grep|]]
 +
 +=== otros ejemplos
 +extraer direcciones de correo de un fichero:<code bash>grep -E '\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\>' FICHERO</code>
 +
  • development/java/regexp.1534836828.txt.gz
  • Darrera modificació: 21/08/2018 00:33
  • per mate