-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmanual-es.xml
152 lines (108 loc) · 7.75 KB
/
manual-es.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?xml version="1.0" encoding="utf-8"?>
<manual>
<item search="c">
<p>La expresión más sencilla es la de buscar una letra concreta o una palabra dentro de un texto. Funciona como en cualquier programa la opción “Buscar”.
</p>
<p>Por ejemplo, si buscas la letra “d”, la expresión regular sería buscar esta misma letra “d”. Si buscamos la palabra “hola”, la expresión sería “hola”. Tan sencillo como eso.
</p>
</item>
<item search=".">
<p>El punto en regex define un carácter cualquier(número, letra, carácter especial).</p>
<p>Si buscamos encontrar algún carácter cualquiera seguido de la letra a, por ejemplo “5a”,”da”,”@a” el patrón sería el siguiente “.a”.</p>
<p>Esta expresión da mucho a otras, como los grupos o cuantificadores. Por ejemplo si queremos encontrar 5 caracteres cualquiera, podríamos usar “.{5}”.</p>
</item>
<item>
<searches>
<search element="\\w" />
<search element="\\d" />
<search element="\\s" />
</searches>
<p>Las expresiones regulares “{line}w”,”{line}d”,”{line}s” define una letra cualquiera, un dígito o un espacio respectivamente.</p>
<p>Al igual que el punto se puede definir con otras expresiones(grupos, cuantificadores). Por ejemplo para encontrar dos letras seguidas de un espacio y un número (ej: “aB 3”) podríamos usar este regex {line}w{2}{line}s{line}d</p>
</item>
<item>
<searches>
<search element="\\W" />
<search element="\\D" />
<search element="\\S" />
</searches>
<p>Las expresiones regulares “{line}W”,”{line}D”,”{line}S” define un patrón en el que NO se encuentra una letra, un dígito o un espacio respectivamente.</p>
<p>Es decir funciona de la siguiente manera, si buscamos cualquier carácter que no sea espacio podríamos usar “{line}S”.</p>
<p>Por ejemplo vamos a buscar el texto “5Q@.”(cualquier carácter sin espacio), podríamos usar {line}S{4}</p>
</item>
<item search="[abc]">
<p>Esta expresión encuentra cualquiera coincidencia que este dentro del conjunto.</p>
<p>De esta manera, la expresión [bcd] encontrá los textos “b”,”c” o “d”.</p>
<p>También se pueden usar expresiones dentro, por ejemplo [{line}w{line}d-@] encontrará cualquier carácter alfanumérico, un guión o el símbolo “@”.</p>
<p>Al igual que las expresiones anteriores se pueden agrupar o usar cuantificadores.</p>
<p>Un uso especial de los conjuntos son los rangos, permite especificar el número o letra desde la que se empieza y la última. Por ejemplo [A-Z] encontraría cualquier letra entre la “A” y la “Z” mayúscula.(Para minúscula se puede usar [a-z]. Se puede usar con números por ejemplo [3-5] buscaría los números del 3 al 5.</p>
<p>Por ejemplo para buscar las letras entre “r” y “u” y entre “c” y “e” se podría usar “[r-uc-e]”.</p>
</item>
<item search="[^abc]">
<p>Es la negación de un conjunto, es decir si [abc] encontraba cualquier coincidencia con “a”,”b” o “c”. El conjunto negado [^abc] encontrará cualquier carácter que no sea “a”,”b”,”c”.</p>
<p>Todas las reglas de conjuntos funcionan en la negación.</p>
</item>
<item>
<searches>
<search element="^" />
<search element="$" />
</searches>
<p>Las expresiones “^” y “$” sirven para marcar el principio y final de la cadena. Por ejemplo buscando el patrón “a” encontrará todas las letras “a” en el texto, sin embargo buscando “a$” encontrará la última letra de la cadena, si ésta es a.</p>
<p>“5a”(cadena que empiece por número)-> “^{line}d”</p>
</item>
<item search="\\b">
<p>La expresión {line}b sirve para marcar un carácter no visible como el principio y fin del string o espacios.</p>
<p>Por ejemplo: </p>
<p>Para la expresión "{line}bye{line}b", encontraría el texto "ye" pero no el texto "bye" ya que b no corresonde a un espacio, principio o fin de cadena.</p>
</item>
<item search="\\B">
<p>La expresión {line}B se usa para marcar una palabra que no sea un límite (carácter visible).</p>
<p>Por ejemplo: </p>
<p>Para la expresión "{line}Bye", encontrará el texto "bye" pero no el texto "ye" ya que antes hay un carácter no visible (principio de línea)</p>
</item>
<item search="\\.">
<p>Cuando queremos encontrar un carácter reservado por regex, usamos el escaped carácter “{line}”.</p>
<p>Por ejemplo si queremos encontrar un punto al final del texto, no podemos usar “.$” ya que el punto representa cualquier carácter. Así que usamos el Escaped carácter, de esta manera quedaría así “{line}.$”.</p>
<p>Por ejemplo si quiero encontrar el texto “{line}w” utilizaría la expresión “{line}{line}w”.</p>
</item>
<item search="(abc)">
<p>Se permite agrupar las coincidencias para opciones de reemplazo u otras utilidades.</p>
<p>Por ejemplo si usamos esta expresión “^({line}w).+” buscará cualquier cadena que empiece por una letra, pero capturando la letra inicial.</p>
<p>Si quisiéramos obtenerla, usando reemplazar con la expresión “$1” nos devolvería la letra inicial.</p>
<p>El carácter +,* y ? funcionan como cuantificadores 1 o más, 0 o más, 0 o 1 respectivamente y se puede usar con el grupo, por ejemplo ({line}w{line}d)?a, coincide si encuentra la “a” y/o si tiene una letra o un número delante.</p>
</item>
<item>
<searches>
<search element="(?:abc)" />
<search element="(?=abc)" />
<search element="(?!abc)" />
</searches>
<p>(?:abc) es un grupo no capturado, permite utilizar cuantificadores a un grupo entero sin necesidad de que estos queden capturados como pasaría en un grupo.</p>
<p>(?=abc) La coincidencia anterior solo se cumple si este grupo se cumple. Por ejemplo la expresión {line}w+(?={line}d+) encuentra las letras sólo si le siguen números.</p>
<p>(?!abc) Negación del grupo especial anterior, es decir solo se cumple la coincidencia anterior si esta no se cumple.</p>
</item>
<item>
<searches>
<search element="(?<=abc)" />
<search element="(?<!abc)" />
</searches>
<p>(?<=abc) La coincidencia siguiente solo se cumple si este grupo se cumple. Por ejemplo la expresión (?<=[A-Z])b encuentra la letra "b" sólo si la anterior letra es mayúscula.</p>
<p>(?<!abc) Negación del grupo especial siguiente, es decir solo se cumple la coincidencia siguiente si esta no se cumple.</p>
</item>
<item search="|">
<p>Actúa como un boolean, por ejemplo (hola|adios) captura las palabras “hola” o “adios”.</p>
<p>{line}w|{line}d captura o una letra o un número.</p>
</item>
<item search="\\u0036">
<p>Expresión que permite obtener un caracter por su código ascii.</p>
<p>Sigue la estructura uFFFF, siendo F números hexadecimales válidos (0-9 y A-F)</p>
<p>En este caso el número 26 en hexadecimal es el 54 en decimal</p>ç
<p>Capturará por tanto el carácter 4(ascii 54)</p>
</item>
<item search="\\1">
<p>Expresión que permite obtener un grupo de nuevo por su número.</p>
<p>Por ejemplo si queremos encontrar el texto "hola hola", podríamos usar la expresión "({line}w{4}){line}s{line}1"</p>
<p>{line}1 hace referencia al primer grupo</p>
<p>Capturará el texto "hola hola"</p>
</item>
</manual>