正则

笔记
2200 0

使用了字符^的表达式会与编辑器的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
最后更新 2022-06-05
评论 ( 0 )
评论已关闭