Tienes dos problemas. ,-)
Si quieres utilizarlas lo mejor es meter unas muestras de los textos que quieres analizar en un editor de textos que permita buscar por expresiones regulares (Sublime, Atom, …) y probar desde ahí. Pero para entender lo que estas haciendo la página de Odio las Expresiones Regulares http://ihateregex.io/ es increible. Yo era uno de esos… y ahora alucino con su potencial.
| Metacarácter | Descripción |
|---|---|
| . | Cualquier carácter excepto salto de linea |
| * | Indica que el carácter precedente puede ocurri 0 o más veces. |
| + | Indica que el carácter precedente puede ocurri 1 o más veces. |
| ? | Indica que el carácter precedente puede ocurrir 0 o 1 vez. Hace que el metacaracter anterior sea perezoso (lazy). |
| [ | Abre un set de caracteres |
| ] | Cierra un set de caracteres |
| ^ | Niega un set de caracteres ( como en [^0-9] ) |
| – | Define un set de caracteres ( de 0 a 9: [0-9] ) |
| { | Comienza la repetición cuantificada del carácter precedente {min,max} |
| } | Acaba la repetición cuantificada del carácter precedente {min,max} |
| ( | El comienzo de un grupo de caracteres. |
| ) | El fin de un grupo de caracteres. |
| | | Alterna entre uno y otro carácter |
| El carácter de escape (Escape character) |
Characters específicos
| Carácter | Descripción | Equivalente |
|---|---|---|
| w | Encuentra un carácter alfanumérico, incluido el guión bajo ( _ ) | [a-z A-Z0-9_] |
| W | Encuentra cualquier carácter NO alfanumérico | [^a-z A-Z0-9_] |
| d | Encuentra un dígito | [0-9] |
| D | Encuentra cualquier carácter que NO es un dígito. | [^0-9] |
| s | Encuentra un espacio en blanco | [ trn] |
| S | Encuentra cualquier carácter que NO es un espacio en blanco. | [^ trn] |
| b | Encuentra una coincidencia al inicio o al final de una palabra. | |
| B | Encuentra una coincidencia que NO està al inicio o al final de una palabra. | |