Tecnología

Inicio

Cómo reemplazar los símbolos con expresiones regulares

Cómo reemplazar los símbolos con expresiones regulares


Trabajando duro en la oscuridad al tiempo que gran parte del mundo de Internet una propuesta que va, las expresiones regulares son el héroe anónimo de la tecnología de la información. Encuentran en todas partes de las escrituras Servicio de páginas web de la bioinformática para su programa de procesamiento de textos humilde, expresiones regulares ayudan a los administradores y programadores de Tame, forma y controlan vastas cantidades de datos con poco esfuerzo. La sintaxis de las expresiones regulares es un reto. Mientras que son principalmente los manipuladores del lenguaje, las expresiones regulares parecen en nada a un lenguaje natural.

Instrucciones

1 Preparar un archivo de texto mediante la copia de una obra en el dominio público en un archivo de texto. Guarde el archivo con el nombre "regextest1" con el sufijo ".txt" en el directorio de documentos (o carpeta) en un nuevo directorio con el nombre de "RegExTests."

2 Iniciar una sesión de consola si está utilizando Windows; iniciar una sesión de terminal si está utilizando Mac OS X. Tipo "perl -v" en el indicador de línea de comandos para verificar la presencia de Perl en su sistema y su versión.

3 Escriba lo siguiente en la línea de comandos, a continuación, pulse la tecla "Enter":

perl -e "s /./ PERIODO / g;" -pi.save $ (Encontrar Documentos / RegExTests type f)

Este comando abrirá todos los documentos en los RegExTests de directorio, abrirlo reemplazar todas las apariciones de un período con la palabra período y guardar el documento editado.

Dado que el período es un meta en expresiones regulares, para encontrar un período "literal", debe utilizar el símbolo de escape "." Con el fin de encontrar estos símbolos, $ ()

+ [\ ^ {|, usted tiene que escapar de ellos con el carácter de escape, \:.? \ $ () \ +. ? \ [\\ ^ {\ |.

4 Reemplazar el símbolo del dólar "$" con la palabra dólar (o cualquier palabra que desea) con el siguiente script en Perl:

perl -e "s / \ $ / DÓLAR / g;" -pi.save $ (Encontrar Documentos / RegExTests type f)

Esto abrirá todos los documentos en el directorio, encontrar cada ocurrencia de la señal de dólar y sustituirla por la palabra dólar. si sólo desea buscar y reemplazar en un solo documento, que podría volver a escribir el guión como:

perl -e "s / \ $ / DÓLAR / g;" $ -pi.save (Encontrar documentos / RegExTests / regextest1.txt type f)

Consejos y advertencias

  • Muchas aplicaciones de procesamiento de texto y de creación de páginas Web tienen capacidades de expresiones regulares que le permiten buscar y reemplazar símbolos que el anterior, pero con ligeras variaciones en la sintaxis de la expresión regular. Compruebe el menú de ayuda de su aplicación para obtener más información.
  • Práctica con documentos de texto que se crean con el propósito de aprender y probar expresiones regulares. Nunca probar expresiones regulares como el usuario root. Se podría hacer un daño serio a su sistema operativo, lo que requiere la reinstalación de su sistema operativo y la pérdida de datos y aplicaciones.