2024.1.7

发布时间 2024-01-08 13:50:44作者: KJHo

1.正则表达式
·字符匹配
·普通字符:普通字符按照字面意义进行匹配,例如匹配字母'a'将匹配到文本中的'a'字符
·元字符:元字符具有特殊意义,例如\d匹配数字字符,\w匹配任意数字字母字符, . 匹配任意字符除了换行符,\s空白符,\S非空白符。
·量词
* 匹配前面的模式零次或多次
+ 匹配前面的模式一次或多次
? 匹配前面的模式零次或一次
{n} 匹配前面的模式恰好n次
{n,} 匹配前面的模式至少n次
{n,m} 匹配前面的模式至少n次至多m次
字符类
[abc]:匹配a/b/c
[^abc]:匹配除a/b/c以外的所有字符
边界匹配
^:匹配字符串的开头
$:匹配字符串的结尾
\b:匹配单词边界
\B:匹配非单词边界
分组和捕获
():用于分组和捕获表达式
(?):用于分组但不捕获表达式
特殊字符
\:转义字符,用于匹配特殊符号本身
.:匹配任意字符,除了换行符
|:用于指定多个模式的选择
常用于测试字符串内的模式(如是否出现电话号码或者信用卡号码模式)、替换/删除文本、基于模式匹配从字符串中提取子字符串。
第一个应用是unix中的grep编辑器。