“正则表达式 元字符 字符匹配符”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第5行: 第5行:
 
!示例
 
!示例
 
!解释
 
!解释
 +
!匹配输入
 
|-
 
|-
 
|[]
 
|[]
第10行: 第11行:
 
|[efgh]
 
|[efgh]
 
|e、f、g、h中的任意1个字符
 
|e、f、g、h中的任意1个字符
 +
|
 
|-
 
|-
 
|[^]
 
|[^]
第15行: 第17行:
 
|[^abc]
 
|[^abc]
 
|除a、b、c之外的任意1个字符,包括数组和特殊符号
 
|除a、b、c之外的任意1个字符,包括数组和特殊符号
 +
|
 
|-
 
|-
 
| -
 
| -
第20行: 第23行:
 
|A-Z
 
|A-Z
 
|任意单个大写字母
 
|任意单个大写字母
 +
|
 +
|-
 +
|.
 +
|匹配除 \n 以外的任何字符
 +
|a..b
 +
|以a开头,b结尾,中间包括2个任意字符的长度为4的字符串
 +
|aaab、aefb、a35b、a#*b
 +
|-
 +
|\\d
 +
|匹配单个数字字符,相当于[0-9]
 +
|\\d{3}(\\d)?
 +
|包含3个或4个数字的字符串
 +
|123、9876
 +
|-
 +
|\\D
 +
|匹配单个非数字字符,相当于[^0-9]
 +
|\\D(\\d)*
 +
|以单个非数字字符开头,后接任意个数字字符串
 +
|a、A342
 +
|-
 +
|\\w
 +
|匹配单个数字、大小写字母字符,相当于[0-9a-zA-Z]
 +
|\\d{3}\\w{4}
 +
|以3个数字字符开头的长度为7的数字字母字符串
 +
|234abcd、12345Pe
 +
|-
 +
|\\W
 +
|匹配单个非数字、大小写字母字符,相当于[^0-9a-zA-Z]
 +
|\\W+\\d{2}
 +
|以至少1个非数字字母字符开头,2个数字字符结尾的字符串
 +
|#29、#?@10
 
|}
 
|}

2022年11月15日 (二) 10:21的版本

https://www.bilibili.com/video/BV1Eq4y1E79W/?p=7

符号 符号 示例 解释 匹配输入
[] 可接收的字符列表 [efgh] e、f、g、h中的任意1个字符
[^] 不接收的字符列表 [^abc] 除a、b、c之外的任意1个字符,包括数组和特殊符号
- 连字符 A-Z 任意单个大写字母
. 匹配除 \n 以外的任何字符 a..b 以a开头,b结尾,中间包括2个任意字符的长度为4的字符串 aaab、aefb、a35b、a#*b
\\d 匹配单个数字字符,相当于[0-9] \\d{3}(\\d)? 包含3个或4个数字的字符串 123、9876
\\D 匹配单个非数字字符,相当于[^0-9] \\D(\\d)* 以单个非数字字符开头,后接任意个数字字符串 a、A342
\\w 匹配单个数字、大小写字母字符,相当于[0-9a-zA-Z] \\d{3}\\w{4} 以3个数字字符开头的长度为7的数字字母字符串 234abcd、12345Pe
\\W 匹配单个非数字、大小写字母字符,相当于[^0-9a-zA-Z] \\W+\\d{2} 以至少1个非数字字母字符开头,2个数字字符结尾的字符串 #29、#?@10