notas de estudio de awk 2 expresiones regulares básicas

(1) Conceptos básicos de las expresiones regulares

1.重复匹配
*     匹配前面的模式零次或多次/匹配前面那个字符 0 或多次
+     匹配前面的模式一次或多次/匹配前面那个字符 1 次以上
?     匹配前面的模式零次或一次/匹配前面那个字符 0 或一次
{
    
    M,N} 匹配前面那个字符至少 M,最多 N 次
{
    
    M,}  匹配前面那个字符至少 M 次,最多无限制
{
    
    ,N}  匹配前面那个字符最多 N 次 (最少当然是 0)。注意,perl 正则不支持这种方式
{
    
    M}   匹配前面那个字符正好 M 次


2.字符类
[ ]    匹配括号内的任意一个字符。例如,[abc] 匹配字符 "a""b""c"[^ ]   匹配除了括号内的字符以外的任意一个字符。例如,[^abc] 匹配除了字符 "a""b""c" 以外的任意字符。
\d     任何一个数字字符;
\D     任何一个非数字字符
\w     任何一个字母数字或下划线,等于[a-zA-Z0-9_]\W     相当于[^a-zA-Z0-9_]
\s     任何一个空白字符;
\S     任何一个非空白字符。

3.边界匹配
^    匹配字符串的开头。
$    匹配字符串的结尾。
\b   匹配单词边界。
\B   匹配非单词边界。

4.分组和捕获
( )  用于分组和捕获子表达式。
(?: )用于分组但不捕获子表达式。

5.特殊字符
.    匹配任意单个字符,但不能匹配换行符 \n
\    转义字符,用于匹配特殊字符本身。
|    用于指定多个模式的选择。
^$   它表示匹配空行
.*   匹配任意长度的任意字符,但不能匹配换行符

(2).Marca de expresión regular

/pattern/flags
banderas significado describir
i ignorar - No distingue entre mayúsculas y minúsculas Establece la coincidencia sin distinguir entre mayúsculas y minúsculas y busca sin distinguir entre mayúsculas y minúsculas: A y a no hacen diferencia.
gramo global - Coincidencia global Encuentra todas las coincidencias.
metro multilinea -Coincidencia de varias líneas Haga que los caracteres de límite ^ y $ coincidan con el principio y el final de cada línea, recuerde que son varias líneas, no el principio y el final de toda la cadena.
s El carácter especial punto contiene el carácter de nueva línea \n De forma predeterminada, el punto . coincide con cualquier carácter excepto el carácter de nueva línea \n, y con el modificador s, el .contiene el carácter de nueva línea \n.

Supongo que te gusta

Origin blog.csdn.net/qq_63693805/article/details/134060126
Recomendado
Clasificación