Viste trucos de palabras

Solo para informarte, [] es para “clases de caracteres”. En las expresiones regulares de Perl, y posiblemente en las de Ruby, \b es un “límite de palabra” fuera de una clase de caracteres y “retroceso” dentro de una clase de caracteres. En C, ‘\b’ es siempre retroceso (<control-H> para ser precisos). El retroceso no es un carácter útil la mayor parte del tiempo, mientras que los límites de palabra sí, de ahí la redefinición.

Para usar una expresión regular que detecte “_forbidden_” o “forbidden”, probablemente usaría:

\b_?forbidden_?\b

(También sé cómo codificar todas mis letras con &#xXX; para evitar trucos de Unicode o la expresión regular.)

3 Me gusta