Regular Expression

1 正则常规用法

①几个常用方法
  正则调用:
       test()<用于检测字符是否匹配某个模式,有则返回true,否则返回false>,
       compile()<用于在脚本执行过程中编译正则表达式,也可用于改变和重新编译正则表达式>,
       exec()<用于检索字符串中是否有正则表达式的匹配值,有则返回匹配值,否则返回null>;
  字符串调用
        search()<用于检索指定字符串的子字符串,并返回子字符串的起始位置>,
        replace()<用在字符串中的一些字符替换另一些字符,或替换与正则表达式匹配的字符串>,
        match()<可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,并以数组形式返回匹配结果>,
        split()<用于把一个字符串分割成字符串数组>;

②用法示例及结果

Regular Expression_第1张图片
正则表达式各方法用法
Regular Expression_第2张图片
console显示的正则结果

2 常用语法

g:全局匹配
\w:匹配单词字符                      \W 匹配非单词字符
\s:匹配空白,                             \S  匹配非空白
^: 字符串开头                          $:字符串结尾;
\+:多个匹配                              \* :0次或多次                    \?:0次或1次
\[:正则表达式的开始     \{:限定符表达式的开始

3 常用检验表达式

①数字 /\d+/g
②汉字
     /^ [\u4e00-\u9fa5]+/ 匹配多个汉字;/^[\u4e00-\u9fa5]/ 匹配单个汉字 /^[\u4e00-\u9fa5\\s] +/ 匹配多个汉字(包含空格)
③英文字符
      /([a-z])/g 匹配小写字母  /([A-Z])/g 匹配大写字母 /([a-zA-Z])/g 所有英文字母
④手机号 /^1[3456789]\d{9}$/ 首位为1,第2位为3~9,后面9位数字;
⑤座机电话 /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/
⑥身份证号 /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/
⑦QQ /^[1-9][0-9]{4,10}/  4~10位数字,首位不能是0
⑧邮箱
   /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/  不包含汉字,英文、数字或-“”开头,中间是“@”符号,域名(数字、英文、“.”)结束
   /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ 可包含汉字,英文、数字、汉字开头,中间“@”,域名结束;
⑨URL    /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
⑩IP 地址    /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
⑪HTML 标签/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
⑫删除代码\\注释(?

你可能感兴趣的:(Regular Expression)