<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Exmpresions_Regulares_en_Linux</id>
	<title>Exmpresions Regulares en Linux - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Exmpresions_Regulares_en_Linux"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Exmpresions_Regulares_en_Linux&amp;action=history"/>
	<updated>2026-10-21T05:08:09Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Exmpresions_Regulares_en_Linux&amp;diff=68221&amp;oldid=prev</id>
		<title>Vieites en 19:47 12 oct 2020</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Exmpresions_Regulares_en_Linux&amp;diff=68221&amp;oldid=prev"/>
		<updated>2020-10-12T19:47:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Unha [http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular expresión regular] é un patrón que nos permite buscar un texto formado por metacaracteres e caracteres ordinarios.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aquí tedes unha lista de metacaracteres que usamos en expresións regulares:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[ ]&amp;#039;&amp;#039;&amp;#039; : Un calquera dos caracteres entre os corchetes. Exemplos:&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[aeiou]&amp;#039;&amp;#039;&amp;#039; : Unha vocal minúscula.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[A-Z0-9]&amp;#039;&amp;#039;&amp;#039; : Unha letra maiúscula ou unha cifra.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[^ ]&amp;#039;&amp;#039;&amp;#039; : Calquera carácter distinto dos que figuran entre corchetes. Exemplos:&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[^0-9]&amp;#039;&amp;#039;&amp;#039; : Calquer carácter que non sexa unha cifra (unha letra, un símbolo, etc).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{ }&amp;#039;&amp;#039;&amp;#039; : Permítenos indicar o número de repeticións do patrón anterior que deben darse. Algúns exemplos:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[0-9]{5}&amp;#039;&amp;#039;&amp;#039; : Representa un número de 5 díxitos. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[a-zA-Z]{2,4}&amp;#039;&amp;#039;&amp;#039; : Representa unha palabra que ten entre dous e catro caracteres.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Máis metacaracteres:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; : Indica que o elemento que lle precede debe estar cero ou mais veces. Nótese que este carácter ten distinto significado que cando é carácter comodín. Por exemplo en &amp;#039;&amp;#039;&amp;#039;ls ab*c&amp;#039;&amp;#039;&amp;#039; móstranse os nomes de ficheiros que comezan por &amp;#039;&amp;#039;&amp;#039;ab&amp;#039;&amp;#039;&amp;#039;, teñen cero ou mais caracteres e rematan en &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; : Indica unha ou mais repeticións do carácter anterior.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;*?&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;+?&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;??&amp;#039;&amp;#039;&amp;#039; : Os metacaracteres &amp;#039;*&amp;#039;, &amp;#039;+&amp;#039;, e &amp;#039;?&amp;#039; seleccionan todo o texto posible. É dicir, moitas veces non desexamos que devolva toda a frase onde existe esa coincidencia. Se temos o patrón &amp;#039;&amp;#039;&amp;lt;.*&amp;gt;&amp;#039;&amp;#039; e devolve &amp;lt;pre&amp;gt;&amp;lt;H1&amp;gt;title&amp;lt;/H1&amp;gt;&amp;lt;/pre&amp;gt;, pero nos queremos que devolva &amp;lt;pre&amp;gt;&amp;lt;H1&amp;gt;&amp;lt;/pre&amp;gt;, temos que engadir o metacarácter &amp;#039;&amp;#039;?&amp;#039;&amp;#039; xustamente despois, do seguinte xeito: &amp;#039;&amp;#039;&amp;lt;.*?&amp;gt;&amp;#039;&amp;#039;, así devolverá simplemente &amp;lt;pre&amp;gt;&amp;lt;H1&amp;gt;&amp;lt;/pre&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; : Concorda cun carácter.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039; : Se aparece ao final da expresión significa fin de liña.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;^&amp;#039;&amp;#039;&amp;#039; : Se aparece ao principio da expresión significa principio de liña.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039; : Permítenos indicar caracteres alternativos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;( )&amp;#039;&amp;#039;&amp;#039; : Permítenos agrupar patróns. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;\&amp;#039;&amp;#039;&amp;#039; : Carácter de escape. Elimina ou dalle un significado especial ao carácter que lle segue. Vexamos os máis empregados: &lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\&amp;lt;&amp;#039;&amp;#039;&amp;#039; : Indica o comenzo dunha palabra.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\&amp;gt;&amp;#039;&amp;#039;&amp;#039; : Indica o final dunha palabra.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\t&amp;#039;&amp;#039;&amp;#039; : Representa un tabulador.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\r&amp;#039;&amp;#039;&amp;#039; : Representa o &amp;quot;retorno de carro&amp;quot; ou &amp;quot;regreso ao inicio&amp;quot;, é dicir, o lugar onde a liña volve a iniciar.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\n&amp;#039;&amp;#039;&amp;#039; : Representa a &amp;quot;nova liña&amp;quot; o carácter por medio do cal unha liña da inicio. Recordade que en Windows é necesaria unha combinación de &amp;#039;&amp;#039;&amp;#039;\r\n&amp;#039;&amp;#039;&amp;#039; para comezar unha nova liña, mentres que en Unix só se emprega &amp;#039;&amp;#039;&amp;#039;\n&amp;#039;&amp;#039;&amp;#039; e en Mac_OS clásico utilízase só &amp;#039;&amp;#039;&amp;#039;\r&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\a&amp;#039;&amp;#039;&amp;#039; : Representa unha &amp;quot;campana&amp;quot; ou &amp;quot;beep&amp;quot; que se produce ao imprimir este carácter.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\e&amp;#039;&amp;#039;&amp;#039; : Representa a tecla &amp;quot;Esc&amp;quot; ou &amp;quot;Escape&amp;quot;.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\f&amp;#039;&amp;#039;&amp;#039; : Representa un salto de páxina.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\v&amp;#039;&amp;#039;&amp;#039; : Representa un tabulador vertical.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\x&amp;#039;&amp;#039;&amp;#039; : Emprégase para representar caracteres ASCII ou ANSI coñecendo o seu código. Por exemplo, se queremos buscar o símbolo de dereitos de autor é posible atopalo utilizando &amp;#039;&amp;#039;&amp;#039;\xA9&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\u&amp;#039;&amp;#039;&amp;#039; : Emprégase para representar caracteres Unicode coñecendo o seu código. Por exemplo &amp;#039;&amp;#039;&amp;#039;\u00A2&amp;#039;&amp;#039;&amp;#039; representa o símbolo de centavos.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\d&amp;#039;&amp;#039;&amp;#039; : Representa un díxito do 0 ao 9.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\w&amp;#039;&amp;#039;&amp;#039; : Representa cualquer carácter alfanumérico.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\s&amp;#039;&amp;#039;&amp;#039; : Representa un espazo en blanco.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\D&amp;#039;&amp;#039;&amp;#039; : Representa cualquer carácter que non sexa un díxito do 0 ao 9.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\W&amp;#039;&amp;#039;&amp;#039; : Representa cualquer carácter NON alfanumérico.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\S&amp;#039;&amp;#039;&amp;#039; : Representa cualquer carácter que NON sexa un espazo en branco.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\A&amp;#039;&amp;#039;&amp;#039; : Representa o inicio da cadea. Non un carácter senón unha posición.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\Z&amp;#039;&amp;#039;&amp;#039; : Representa o final da cadea. Non un carácter senón unha posición.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\b&amp;#039;&amp;#039;&amp;#039; : Marca o inicio e o final dunha palabra.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;\B&amp;#039;&amp;#039;&amp;#039; : Marca a posición entre dous caracteres alfanuméricos ou dous non-alfanuméricos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Outro método alternativo para especificar un rango de caracteres é o seguinte:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:alnum:]&amp;#039;&amp;#039;&amp;#039; : Representa caracteres numéricos ou alfanuméricos. Equivalente a A-Za-z0-9.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:alpha:]&amp;#039;&amp;#039;&amp;#039; : Representa caracteres alfanuméricos. Equivalente a A-Za-z.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:blank:]&amp;#039;&amp;#039;&amp;#039; : Representa un &amp;quot;espazo&amp;quot; ou un &amp;quot;tab&amp;quot;.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:cntrl:]&amp;#039;&amp;#039;&amp;#039; : Representa caracteres de control.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:digit:]&amp;#039;&amp;#039;&amp;#039; : Representa a un díxito. Equivalente a 0-9.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:graph:]&amp;#039;&amp;#039;&amp;#039; : Significa &amp;#039;&amp;#039;graphic printable characters&amp;#039;&amp;#039; e representa caracteres no rango do ASCII 33 - 126. Isto é o mesmo que &amp;#039;&amp;#039;&amp;#039;[:print:]&amp;#039;&amp;#039;&amp;#039; pero sen contar o &amp;quot;espazo&amp;quot;.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:lower:]&amp;#039;&amp;#039;&amp;#039; : Representa aos caracteres alfabéticos en minúscula. Equivalente a a-z.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:print:]&amp;#039;&amp;#039;&amp;#039; : Representa caracteres no rango ASCII 32 - 126. É equivalente a &amp;#039;&amp;#039;&amp;#039;[:graph:]&amp;#039;&amp;#039;&amp;#039; pero, ademais, tamén inclúe o &amp;quot;espazo&amp;quot;.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:space:]&amp;#039;&amp;#039;&amp;#039; : Representa caracteres en branco (&amp;quot;espazo&amp;quot; e &amp;quot;tab&amp;quot;).&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:upper:]&amp;#039;&amp;#039;&amp;#039; : Representa aos caracteres alfabéticos en maiúsculas. Equivalente a A-Z.&lt;br /&gt;
: - &amp;#039;&amp;#039;&amp;#039;[:xdigit:]&amp;#039;&amp;#039;&amp;#039; : Representa a díxitos hexadecimais. Equivalente a 0-9A-Fa-f.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplos máis complexos de expresións regulares:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Buscar palabras nun texto: &amp;#039;&amp;#039;&amp;#039; \b[a-zA-Z]+\b&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A expresión regular &amp;#039;&amp;#039;&amp;#039;(^|[?&amp;amp;])parametrox=[^&amp;amp;]+&amp;#039;&amp;#039;&amp;#039; significa que buscamos algo que:&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;^|[?&amp;amp;]&amp;#039;&amp;#039;&amp;#039;	__ O seguinte que aparece está a principio de liña (&amp;#039;&amp;#039;&amp;#039;^&amp;#039;&amp;#039;&amp;#039;) OU (&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;) que o buscado comeza por un carácter &amp;#039;&amp;#039;&amp;#039;?&amp;#039;&amp;#039;&amp;#039; ou un &amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;parametrox=&amp;#039;&amp;#039;&amp;#039; __ sería o principio do buscado ou o que segue aos caracteres antes vistos&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;[^&amp;amp;]+&amp;#039;&amp;#039;&amp;#039;	__ e o buscado remata pour un ou máis caracteres (&amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;)que non sexan &amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;^&amp;amp;&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
* Buscar dúas palabras cercanas nun párrafo, é dicir, que están separadas entre 1 e 8 palabras:&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;\bpalabra1\W+(\w+\W+){1,8}palabra2\b&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;\bpalabra1&amp;#039;&amp;#039;&amp;#039; __ Indica que se busca un comezo de palabra coa sucesión de caracteres &amp;#039;&amp;#039;&amp;#039;palabra1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;\W+&amp;#039;&amp;#039;&amp;#039; __	seguido por un ou varios caracteres non alfanuméricos &amp;#039;&amp;#039;&amp;#039;\W&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;(\w+\W+){1,8}&amp;#039;&amp;#039;&amp;#039; __ seguido de entre 1 e 8 grupos &amp;#039;&amp;#039;&amp;#039;{1,8}&amp;#039;&amp;#039;&amp;#039; de un ou máis caracteres alfanuméricos &amp;#039;&amp;#039;&amp;#039;\w&amp;#039;&amp;#039;&amp;#039; e un ou máis caracteres non alfanuméricos &amp;#039;&amp;#039;&amp;#039;\W&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;palabra2\b&amp;#039;&amp;#039;&amp;#039;	__ acabado na sucesión de caracteres &amp;#039;&amp;#039;&amp;#039;palabra2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Está claro que, por suposto, pode ser que non importe que &amp;#039;&amp;#039;&amp;#039;palabra1&amp;#039;&amp;#039;&amp;#039; vai antes que &amp;#039;&amp;#039;&amp;#039;palabra2&amp;#039;&amp;#039;&amp;#039;, así que podemos especificar que unha cousa ou &amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039; a outra:&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;\b(palabra1\W+(\w+\W+){1,8}palabra2|palabra2\W+(\w+\W+){1,8}palabra1)\b&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/ Enlace interesante]&lt;br /&gt;
&lt;br /&gt;
: Arquivos para exercicios:&lt;br /&gt;
:* [[media:historia2.txt|historia.txt]]&lt;/div&gt;</summary>
		<author><name>Vieites</name></author>
	</entry>
</feed>