正则表达式入门

发布时间 2023-04-07 10:46:35作者: 墨桑

常用元字符

代码/语法 说明 示例表达式 示例
. 匹配除换行符以外的任意字符 hi. him:成功
.* 匹配除换行符以外的任意字符,任意字符数量 hi.* him:成功
\b 匹配单词的开始或结束,按单词全字匹配 \dhi\d hi,lucy:成功, him:失败
\d     匹配数字 \d  
\s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等    
\w 匹配字母或数字或下划线或汉字    
^ 匹配字符串的开始    
$ 匹配字符串的结束    

常用限定符

代码/语法 说明 示例表达式 示例
+ 重复一次或更多次    
* 重复零次或更多次    
? 重复零次或一次    
{n} 重复n次 0\d{2}-\d{8} 0518-88888888:成功
{n,} 重复n次或更多次    
{n,m} 重复n到m次    

常用反义符

代码/语法 说明 示例表达式 示例
\W 匹配任意不是字母,数字,下划线,汉字的字符    
\S 匹配任意不是空白符,包括空格,制表符(Tab),换行符,中文全角空格等的字符    
\D 匹配任意非数字的字符    
\B 匹配不是单词开头或结束的位置    
[^x] 匹配除了x以外的任意字符    
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符