美文网首页
Regular Expression

Regular Expression

作者: Smile_smile_ | 来源:发表于2019-09-26 15:34 被阅读0次

    1 正则常规用法

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

    ②用法示例及结果

    正则表达式各方法用法 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+\/>)$/
    ⑫删除代码\\注释(?<!http:|\S)//.*$

    相关文章

      网友评论

          本文标题:Regular Expression

          本文链接:https://www.haomeiwen.com/subject/vdypuctx.html