首页 > IT职业 > IT职场 > 正则表达式之初探(凑10个字)
正则表达式-语法
”+“ 号代表前面的字符必须至少出现一次(1次或多次):runoo+b,可以匹配 runoob、runooob、runoooooob 等
“” 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次):runoob,可以匹配 runob、runoob、runoooooob 等
“?” 问号代表前面的字符最多只可以出现一次(0次、或1次):colou?r 可以匹配 color 或者 colour
一、非打印字符
字符 描述
cx 匹配由x指明的控制字符。例如, cM 匹配一个 Control-M 或回车符。x 的 值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
f 匹配一个换页符。等价于 x0c 和 cL。
n 匹配一个换行符。等价于 x0a 和 cJ。
r 匹配一个回车符。等价于 x0d 和 cM。
s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。
S 匹配任何非空白字符。等价于 [^ fnrtv]。
t 匹配一个制表符。等价于 x09 和 cI。
v 匹配一个垂直制表符。等价于 x0b 和 cK。
二、特殊字符
因为特殊字符在正则表达式是有一定语义的,若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符 放在它们前面。比如:runo*ob ,则匹配 runo*ob。
字符 描述
cx 匹配由x指明的控制字符。例如, cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
f 匹配一个换页符。等价于 x0c 和 cL。
n 匹配一个换行符。等价于 x0a 和 cJ。
r 匹配一个回车符。等价于 x0d 和 cM。
s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。
S 匹配任何非空白字符。等价于 [^ fnrtv]。
t 匹配一个制表符。等价于 x09 和 cI。
v 匹配一个垂直制表符。等价于 x0b 和 cK。
特殊字符
所谓特殊字符,就是一些有特殊含义的字符,如上面说的 runoob 中的 ,简单的说就是表示任何字符串的意思。如果要查找字符串中的 符号,则需要对 进行转义,即在其前加一个 : runo*ob 匹配 runo*ob。
许多元字符要求在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符 放在它们前面。下表列出了正则表达式中的特殊字符:
特别字符 描述
$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 'n' 或 'r'。要匹配 $ 字符本身,请使用 $。
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
三、限定符
限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种。
字符 描述
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3158/viewspace-2808248/ ,如需转载,请注明出处,否则将追究法律责任。