一、常用字符分类的缩写代码
\d 0到9的任何数字
\D 除0到9的数字以外的任何字符
\w 任何字母、数字或下划线字符(可以认为是匹配“单词”字符)
\W 除字母、数字和下划线以外的任何字符
\s 空格、制表符或换行符(可以认为是匹配“空白”字符)
\S 除空格、制表符和换行符以外的任何字符
二、中括号表达字符分类
1 在中括号写入要匹配的字符
例:[aeiouAEIOU]匹配任一元音字母
2 用连字符表达范围
例:[0-5] 匹配从0到5的任何数字
[a-zA-Z0-9]匹配所有字母和数字
3 用^表示否定
例:[^aeiouAEIOU]匹配所有非元音字母
请注意,在方括号内,普通的正则表达式符号不会被解释。这意味着,你不需 要前面加上倒斜杠转义.、*、?或()字符。例如,字符分类[0-5.]将匹配数字0到5和一个句点。你不需要将它写成[0-5\.]。
三、圆括号和管道表示分类
例:(0|1|2|3|4|5)匹配0到5的数字,相当于[0-5]
(man|mobile|copter|bat)匹配man,mobile,copter和bat这几个词中的任何一个。它用其它方法就难于表达。
而且,圆括号外面还可以用字符串,例如:
Bat(man|mobile|copter|bat)匹配Batman,Batmobile,Batcopter和Batbat这几个词中的任何一个。
另外,圆括号用来表达分组的作用仍然保持,里面相当于一个分组。可以用group(1)取匹配的项。
网友评论