Usando expresións regulares en Notepad ++

A programación é un proceso bastante complicado, meticuloso e moitas veces monótono, no que non é raro repetir as mesmas accións ou similares. Para automatizar e agilizar ao máximo a procura e substitución de elementos similares nun documento, inventouse un sistema de expresións regulares na programación. Aforre significativamente tempo e esforzo dos programadores, administradores web e, ás veces, representantes doutras profesións. Descubrimos como se aplican as expresións regulares no editor de texto avanzado Notepad ++.

Descarga a versión máis recente de Notepad ++

Concepto de expresións regulares

Antes de proceder ao estudo do uso de expresións regulares no programa Notepad ++ na práctica, imos aprender máis sobre a esencia deste termo.

As expresións regulares son un idioma de busca especial, mediante o cal pode realizar varias accións sobre liñas de documentos. Isto faise coa axuda de metacaracteres especiais, cuxa entrada é a busca e execución de manipulacións sobre o principio dos patróns. Por exemplo, en Bloc de Notas ++, un punto en forma de expresión regular representa calquera conxunto de caracteres existentes ea expresión [A-Z] representa calquera letra maiúscula do alfabeto latino.

A sintaxe de expresións regulares pode variar en diferentes linguaxes de programación. Notepad ++ utiliza os mesmos valores de expresión regular como a popular linguaxe de programación Perl.

Valores de expresións regulares individuais

Agora coñeceremos as expresións regulares máis comúns no programa Notepad ++:

      . - calquera personaxe único;
      [0-9]: calquera carácter como díxito;
      D - calquera carácter agás os díxitos;
      [A-Z]: calquera letra maiúscula do alfabeto latino;
      [a-z]: calquera letra minúscula do alfabeto latino;
      [a- Z]: calquera das letras do alfabeto latino, independentemente do caso;
      w - letra, guión baixo ou díxito;
      s - espazo;
      ^ - o comezo da liña;
      $ - o final da liña;
      * - repetición de símbolos (de 0 a infinito);
      4 1 2 é o número de secuencia do grupo;
      ^ s * $: busque liñas baleiras;
      ([0-9] [0-9] *.): Busque dous díxitos.

De feito, hai un gran número de caracteres de expresión regular, que non se poden cubrir nun artigo. Moitas das súas variacións que usan os programadores e os deseñadores web ao traballar con Notepad ++.

O uso de expresións regulares no programa Notepad ++ cando se busca

Agora imos ver exemplos específicos de como se usan as expresións regulares en Notepad ++.

Para comezar a traballar con expresións regulares, vaia á sección "Buscar" e seleccione o elemento "Buscar" na lista que aparece.

Antes de nós abre a ventá de busca estándar no programa Notepad ++. O acceso a esta ventá tamén se pode obter premendo a combinación de teclas Ctrl + F. Asegúrese de activar o botón "Expresións regulares" para poder traballar con esta función.

Busca todos os números contidos no documento. Para facer isto, introduza o parámetro [0-9] na barra de busca e faga clic no botón "Buscar seguinte". Cada vez que fai clic neste botón resaltarase o seguinte número atopado no documento de arriba a abaixo. Non se pode cambiar ao modo de busca de abaixo cara a arriba, que é posible realizar usando o método de busca habitual, cando se traballa con expresións regulares.

Se fai clic no botón "Buscar todo no documento actual", mostraranse todos os resultados da busca, é dicir, as expresións numéricas do documento nunha xanela separada.

E aquí están os resultados de busca amosados ​​liña por liña.

Substitúe os caracteres con expresións regulares en Notepad ++

Pero, no programa Notepad ++, non só pode buscar caracteres, senón tamén realizar a súa substitución usando expresións regulares. Para iniciar esta acción, vaia ao separador "Substituír" da xanela de busca.

Redireccionar enlaces externos a través dunha redirección. Para facelo, na columna "Buscar", introduza o valor "href =. (// [^ '"] *) "e o campo" Substituír "-" href = "/ redirect.php? To = 1". Fai clic no botón "Substituír todo".

Como podes ver, a substitución foi exitosa.

Agora imos aplicar a busca co substituto usando expresións regulares para operacións non relacionadas coa programación ou disposición de páxinas web.

Temos unha lista de persoas en formato de nome completo con datas de nacemento.

Reordena as datas de nacemento e os nomes das persoas. Para isto, na columna "Buscar" escribimos "(w +) (w +) (w +) (d +. D +. D +)", e na columna "Substitúe" - "4 1 2 3" . Fai clic no botón "Substituír todo".

Como podes ver, a substitución foi exitosa.

Amosamos as accións máis sinxelas que se poden realizar utilizando expresións regulares no programa Notepad ++. Pero coa axuda destas expresións, os programadores profesionais realizan operacións bastante complexas.