
Estoy escribiendo un artículo que tiene expresiones Regex.
Usó la expresión regular “(?<=|)\d*/\d*/\d*” para buscar fechas de informes.
Intenté usar retroceso antes de cada carácter en la expresión regular pero no funciona
Intenté envolver la expresión regular con $$ pero todavía no funciona
¿cómo hacerlo?
Respuesta1
Regex utiliza muchos caracteres diferentes, por lo que es difícil ingresarlos correctamente. Si pudiera encontrar un carácter que no estaba usando, entonces podría usar \verb
el que funciona para elegir un delimitador y luego colocar el código entre ellos. Entonces, si no necesita el carácter de barra vertical, puede hacerlo \verb|[0-9A-Fa-F]|
y simplemente se mostrará [0-9A-Fa-f]
. Pero como se ve en su ejemplo, el carácter de barra vertical se usa mucho, por lo que tendría que elegir otra cosa. Quizás un signo de exclamación. Entonces \verb!(?<=|)\d*/\d*/\d*!
aparecería como (?<=|)\d*/\d*/\d*
. Habría que averiguar qué funciona para cada caso.
Como mencionó el comentarista, también hay un paquete llamado listados que es más sólido pero no funciona muy bien para código en línea como en su ejemplo.
Respuesta2
Si lo usa biblatex
de todos modos, también puede usar su \regexp{}
comando como una solución lista para usar.
Desde eldocumentos biblatex
Se pueden usar secuencias de escape de Perl como \t para una pestaña, \n para una nueva línea, \A para el inicio de una cadena o \d para un dígito, sin que TEX intente ejecutarlas como comandos, al igual que caracteres especiales como ^ , _ o y #. Solo se debe proteger el %: para que coincida con un solo % en el babero, use % en la expresión regular, un % coincide con \%.