1、 正则表达式是用来描述复杂规则字符串的工具,即是用来记录文本规则的代码。
他的作用跟通配符有所类似,也可以进行文本匹配,只不过他比通配符描述起来更精准。
2、为了更好检验我们写出的正则表达式,我们可以去网上找“RegexBuddy 4(在哪有?我也不知道,慢找…)”进行安装,用来测试正则表达式。
3、 正则表达是的代码叫“元字符”,以下是正则表达式常用的元字符:
“ . ” 匹配除换行符以外的任意字符 “ \d ”匹配数字
“ \w ”匹配字母或数字或下划线或汉字 “ \ ”转义字符
“ \s ”匹配任意的空白符 “ \b ”匹配单词的开始或结束
“ ~ ”匹配字符串的开始 “ $ ”匹配字符串的结束
和重复元字符以及一些其他字符等。
4、 转义字符:“ \ ”当我们想获取像“~“ 、”$”这些字符的时候,我们不能用它的本身来获取,所以我们这里就必须出现一个转义字符“\”,以“ ~ ”“ $ ”这样的形式来获取“~“和”$”就不会出现意义混淆的现象了。
5、 重复字符:如下图:
像一些数字,重复度极高。为了简写,所以就出现一些重复代码;正如下面;手机号码
例如最简单的手机号码的正则表达式:13[0-9]{9} 以13为开头,[0-9]{9}是从0到九重复九次的十一位数字的手机号码。
6、 范围字符;有时候,我们需要匹配一个字符集,那么久需要用到”[aeiou]”
他可以读取你指定的范围:
再例如全小写的英文字符集用:”1+$" // [a-z]由a到z的英文字母的小写组成的字符串集 ,而” ^ ”和” $ ”即是他的开始和结束。
7、 反义
-
a-z ↩︎