【JavaScript】正则表达式(RegularExpression)

一、正则表达式

对应数量

符号含义
x{m,n}至少匹配m个x,最多匹配n个x
x{n}匹配n个x
x?=x{0,1}
x+=x{1,}
x*=x{0,}

对应位置

符号含义
^x方括号内表示非,方括号外表示行首
x$行尾

对应内容

符号含义
x某个具体字符,可以是‘x’,可以是‘y’,也可以是'(xy)'。
()见上行
.单个任意字符,\.则是匹配字符串’.'
|匹配多个正则表达式,用|隔开多个表达式
[^x]非单个字符x
[]单个范围字符
\d=[0-9]
\D=[^0-9]
\w=[a-zA-Z0-9_]
\W=[^a-z^A-Z^0-9^_]=[^\w]
\s=[\0\b\f\n\r\t]
\S=[^s]

匹配模式

符号含义
i忽略大小写
g全局匹配
m换行匹配,以新行为行首

二、可用函数

  1. 创建正则表达式对象

    1. 创建方法:对象构造函数,构造函数,双斜杠写法。

    2. 参数:第一个参数,正则表达式(格式String),第二个参数(可选),匹配模式。

    3. 匹配模式:i,忽略大小写,g,全局匹配(匹配所有符合的字符串)。

    4. 示例:

    var exp1=new RegExp('hello');
    var exp2=new RegExp('hello','i');
    var exp3=RegExp('hello');
    var exp4=RegExp('hello','g');
    var exp5=/hello/;
    var exp6=/hello/ig;
  2. 匹配字符串

    1. 可用函数

    ​
    //返回布尔值
    exp.test(str);
    ​
    //返回匹配到的字符串数组
    exp.exec(str);
    str.match(exp);
    ​
    //支持正则对象作为参数的string
    str.replace(oldstr/exp,newstr);
    str.split(分隔符/exp);
    str.search(str/exp);不支持g模式
    1. 示例

    var str="hello Hello hello Hello";
    ​
    //获得第一个匹配项
    var exp=/hello/g;
    if(exp.test(str))
        console.log(exp.exec(str)[0]);
    ​
    //替换所有字符串
    var str1=str.replace(/hello/g,'Hello');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值