正则表达式


#正则表达式
##使用场景
正则表达式,又称为规则表达式(Regular Expression,简称:仍需,regexp 或RE);正则表达式一般被用来检索,替换那些符合某个模式(规则)的文本
##正则的表达式的语法:、

显示创建

    var re=new RegExp('ABC,''i');
    注:可以拼接变量;

隐式创建

    var re2=/ABC/g;
    注:不可以拼接变量;

正则表达式对象(模式匹配)

    i:正则匹配忽略大小写;
    g:正则全局匹配;
    m:进行多行搜索匹配;

##正则表达式常用方法

test()

    [正则的方法]
    //js
    /
    params:
    reg:正则表达式
    str:要查询的字符串
    return:true||false;符合要求则返回true;不返回要求返回false
    /
例子:
var str = "hello world";
    var re = /o/i;
    re.tesr(str);
//说明:校验字符串是否返回正则要求,符合返回true,不符合返回false

match()

    [字符串方法]
    //js
    /
    params:
    str:要查询的字符串
    reg:正则表达式
    return:返回正则的首个字符串,没有则返回null
    /
例子:
var str = "abcade";
    var re = /a/;
    str.match(re);
//说明:匹配返回正则的首个字符串,没有则返回null

replace()

    [字符串方法]
    //js
    /
    params:
    arg1:正则
    newset:指定的心字符串
    /
    //说明:匹配正则的字符串替换为指定字符串。
例子:
var str = "abcadeabcade";
    var re = /123/g;
    str.replace(re,'123');

元字符

    /
      匹配模式 g;全局匹配,匹配结果获取所有符合规则的字符
      匹配模式 不加g;获取符合规则的首个字符
      arr[0]===>符合规则的字符串首个字符
      arr['imdex']===>首个字符串在原始字符串中的小标位置
      arr['inpue']===>原始字符串
     /
元字符说明
.匹配除了\n之外的所有其他字符
\ d匹配数字[0-9]
\D匹配非数字
\w匹配数字,字母,下划线
\W匹配非数字,字母,下划线
\s匹配空白,包括宽高或tab等
\S匹配非空白,包括宽高或tab等
\u匹配中文 匹配所有中文写法:var re=/[\u4e00-\u9fa5]/g
()子表达式的开始和结束的位置,子表达式可以获取供以以后使用
[]定义匹配的字符串的范围 [0-9] [a-z] [A-Z]
{}通常用来表示匹配的长度
n+匹配任何包含至少一个n的字符串
n匹配任何包含零个或多个n的字符串
n?匹配任何零个或1个n的字符串
n{x}匹配包含x个n的序列的字符串
n{x,y}匹配包含>=x&&<==y的n的序列的字符串
n{x,}匹配包含>=x的n的序列的字符串
^n匹配任何开头为n的字符串
$n匹配任何结尾为n的字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lx610321

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值