使用了字符^的表达式会与编辑器的markdown语法冲突,字符^已用&代替。
- 正则:\d
- 表示一个数字。 例:aaa\d 字符串后面必须以aaa开头,数字结尾。
- 正则:\D
- 表示非数字。 例:111\D222 表示111和222之间有一个非数字的字符串。
- 正则:\w
- 表示一个字母、数字、下划线。 例:12\w45 表示12和45之间是一个字母、数字、下划线。
- 正则:\W
- 表示非字母、数字、下划线,属于特殊符号,空格也满足。 例:12\W45 表示12和45之间不是一个字母、数字、下划线。
- 正则:\s
- 表示空格或者tab键。 例:18\s89 表示18和89之间有空格或者制表符。
- 正则:\S
- 表示看得见的符号。 例:18\S89 表示18和89之间有符号,不能是空格。
- 正则:.
- 表示任意一个字符串。 例:....表示四个字符,空格也算。
- 正则:|
- 表示或者。 例:xx(aa|bb|cc)yy 表示是xx开头aa与bb和cc其中的一个,并以yy结尾。
- 正则:[abc]
- 表示abc其中一个。 例:a[bac]d 表示ad的中间必须是abc其中的一个。
- 正则:[&abc]
- 表示不是abc其中的一个。 例:a[&bac]d 表示ad之间不能为bac其中的一个。
- 正则:[a-z]
- 表示a-z之间所有的字母。 例:a[b-f]g 等同于a[bcdef]g。
- 正则:[0-9]
- 同上
- 正则:[&a-z]
- 表示不是a-z范围内的。 例:a[&1-3]b 表示ab之间的字符不是123。
- 正则:\num
- 表示\后的数字表示匹配第几个括号里的内容。 例:a(b)c(d)e\2等于abcded。
- 正则:?
- 表示匹配前面的子表达式一次或零次。 例:abc?de等于abccde或者abcde。
- 正则:+
- 表示匹配前面的子表达式至少一次。 例:abc+de等于abccde和abcccccccde,[1个c-无限c]
- 正则:{n}
- 表示任意非负整数个前面的子表达式。 例:abc{3}de 表示abcccde 例2:abc(xx|yy|zz){3}d 表示abc和d之间有xxyyzz之间任意组合,合计为三组,如yyyyxx、zzxxyy等,但不可为xyxyxy。
- 正则:{n,m}
- nm为非负整数,最少匹配n次,最多匹配m次。 例:a{2-3}b 表示ab之间至少有2个a最多有3个a(加上本身),如aab、aaab
- 正则: *
- 表示匹配前面的子表达式任意次,0次也可以。 例:abc*de等于abde或者abcccc(无限c)de