元字符
元字符是正则表达式中有特殊意义的字符,如.和[]
反斜杠加元字符,可以将元字符转成转义字符。
其实反斜杠\也是元字符,他的匹配也要使用反斜杠 像这样\
特殊的元字符 :由反斜杠转义出来的特殊元字符
非打印空白元字符
[\b] 回退(并删除)一个字符 (BackSpace键)
\f 换页符
\n 换行符
\r 回车符
\t 制表符(tab键)
\v 垂直制表符
其他特殊的元字符
\d 等价于[0-9]
\D 等价于[^0-9]
\w 等价于[a-zA-Z0-9_] 注意最后一个字符是下划线_
\W 等价于[^a-zA-Z0-9_]
\s 等价于[\f\n\r\t\v] 任意一个空白字符
\S 等价于[^\f\n\r\t\v] 任意一个非空白字符
重复匹配
匹配多少次
如上的\w和\d只能匹配一个字符,如果相匹配3个就得写\d\d\d,那如果想匹配100个呢~,你打算写一百个?这不是程序语言的做法
+ 加号 他表示一个或者多个 \w+ 表示多个符合\w的字符
补充:[\w.]+ 与[\w\.]+的意义是一样的意思。本来.在外面是元字符的,但是在[]里面时,他可以被认为是普通字符,加号也是的,如[\w+.]也是有意义的