Expresiones regulares para la enseñanza básica de la programación de shell

I. Resumen

  • Usualmente se usa en sentencias de juicio para verificar si una cadena cumple con un formato determinado
  • Las expresiones regulares se componen de caracteres ordinarios y metacaracteres:
    ①Los caracteres ordinarios incluyen letras mayúsculas y minúsculas, números, signos de puntuación y algunos otros símbolos.
    ②Los metacaracteres se refieren a caracteres especiales con un significado especial en expresiones regulares y se pueden usar para especificarlos. El patrón de apariencia del personaje principal (es decir, el personaje antes del metacarácter) en el objeto de destino

Dos, expresión regular

2.1 Expresiones regulares básicas

Herramientas compatibles con expresiones regulares básicas: grep, egrep, sed, awk

基础正则表达式常见元字符:
\ :转义字符,用于取消特殊符号的含义,例:\!、\n、\$等

^ :匹配字符串开始的位置,例:^a、^the、^#、^[a-z]
 
$ :匹配字符串结束的位置,例:word$、^$匹配空行

. :匹配除\n之外的任意的一个字符,例:go.d、g..d

* :匹配前面子表达式0次或者多次,例:goo*d、go.*d

[list] :匹配list列表中的一个字符,例:go[ola]d,[abc]、[a-z]、[a-z0-9]、[0-9]匹配任意一位数字

[^list] :匹配任意非list列表中的一个字符,例:[^0-9]、[^A-Z0-9]、[^a-z]匹配任意一位非小写字母

\{n\} :匹配前面的子表达式n次,例:go\{2\}d、'[0-9]\{2\}'匹配两位数字

\{n,\} :匹配前面的子表达式不少于n次,例:go\{2,\}d、'[0-9]\{2,\}'匹配两位及两位以上数字

\{n,m\} :匹配前面的子表达式n到m次,例:go\{2,3\}d、'[0-9]\{2,3\}'匹配两位到三位数字

注:egrep、awk使用{n}、{n,}、{n,m}匹配时“{}”前不用加“\”

2.2 Expresiones regulares extendidas

Herramientas compatibles: egrep, awk

扩展正则表达式元字符:
+ :匹配前面子表达式1次以上,例:go+d,将匹配至少一个o,如god、good、goood等

? :匹配前面子表达式0次或者1次,例:go?d,将匹配gd或god

() :将括号中的字符串作为一个整体,例1:g(oo)+d,将匹配oo整体1次以上,如good、gooood等

| :以或的方式匹配字条串,例:g(oo|la)d,将匹配good或者glad

Tres, la aplicación de expresiones regulares.

  • Ejemplo
  • Configure el número de teléfono móvil que comienza con 131 (los otros 8 dígitos son números)
    Inserte la descripción de la imagen aquí


Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_51613313/article/details/112175720
Recomendado
Clasificación