第一天
基础的正则表达式我实在菜鸟教程上学习的,提高的再看
正则表达式概念:是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊的字符(称为元字符)。正则表达式使用单个字符串来描述,匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但他是强大的,学会之后的应用会处理让你出来提高效率外,会给你带来绝对的成就感。
^:匹配输入字符串的开始位置
[0-9]+:匹配多个数字,[0-9] : 匹配单个数字,
+:匹配一个或者多个,表示+号前面的字符至少出现一次或多次
*:表示*号前面的字符可以不出现,也可以出现一次,也可以出现多次
?:表示?号前面的字符最多可出现一次(<=1次)
abc$:疲惫字符abc并以abc结尾 $:为匹配输入字符串的结束位置
[a-z0-9_-]: 匹配字符串字母(a-z)数字(0-9)下划线_-连字符
$:结束标记
{3,15} :3-15个字符长度
\cx:匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个 原义的 'c' 字符。匹配由x指明的控制字符。
\f:匹配一个换页符。等价于 \x0c 和 \cL。
\n:匹配一个换行符。等价于 \x0a 和 \cJ。
\r:匹配一个回车符。等价于 \x0d 和 \cM。
\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
\S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]
\t:匹配一个制表符。等价于 \x09 和 \cI。
\v:匹配一个垂直制表符。等价于 \x0b 和 \cK。
$:匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。
( ):标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。
.:匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \.
[:标记一个中括号表达式的开始。要匹配 [,请使用 \[。
\:将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序 列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
|:指明两项之间的一个选择。要匹配 |,请使用 \|。
{n}:n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,}:n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。