30分钟掌握正则表达式


title: 30分钟掌握正则表达式

正则表达

几个正则表达式编辑器

Debuggex :https://www.debuggex.com/

PyRegex:http://www.pyregex.com/

Regexper:http://www.regexper.com/

正则表达式

  • 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就是定义一种规则去匹配符合规则的字符。

正则表达式符号

  • 匹配符
    .       //匹配除换行符 \n 之外的任何单字符。
    \d      //匹配一个数字。等价于[0-9]。
    \D      //匹配一个非数字。等价于[^0-9]。
    \w      //匹配数字、字母、下划线。等价于[0-9a-zA-Z_]。
    \W      //匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。
    \s      //匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
    \S      //匹配任何非空白字符。等价于[^ \f\n\r\t\v]。

  • 选择符
    |       //指明两项之间的一个选择。
    []      //字符集
    ()      //捕捉组


  • 匹配符定位符
    /g      //全局匹配
    /i      // 忽略大小写
    /m      //多行匹配

    ^       //匹配输入字符串开始的位置。
    $       //匹配输入字符串结尾的位置。

案例:
p=/^[A-Za-z]+$/   //匹配由26个英文字母组成的字符串
p=/^[1-9]\d*$/ //匹配整数
p=/^\w+@+\w+[.]+\w$/ //匹配邮箱格式
p=/^[\u2E80-\u9FFF]+$/ //Unicode编码中的汉字范围

用正则替换字符串中的空格

var p=/\s/g;
var str="a sffs dfj hsdf"
var str1=str.replace(p,"0");
console.log(str1); //a0sffs0dfj0hsdf

通过这个简单例子,相信大家对正则表达式有了更进一步的理解,祝大家学习愉快!

你可能感兴趣的:(30分钟掌握正则表达式)