理解正则表达式和示例中match的用法

电脑杂谈  发布时间:2020-05-27 10:05:57  来源:网络整理

js正则表达式match_正则表达式_正则表达式match

简介本文使用特定的示例来描述正则表达式中匹配项的使用. 本文使您可以快速掌握正则表达式中匹配项的使用.

当您使用常规在js或jquery中“获取”某些内容时,您需要在常规中使用match和exec方法. 本文主要讨论match的使用.

match的用法结构为:

str.match(reg);

以下使用特定示例来了解match的各种用法:

示例1: 使用match来确定变量中是否存在指定的字符串:

正则表达式_js正则表达式match_正则表达式match

var str="学习jQuery就来爱jQuery";
var reg=/jquery/;
var check=str.match(reg);
if(check==null){
    //未找到正则匹配的内容 
};

在上面的示例中,如果内容匹配,则使用console.log()将check的值打印为:

正则表达式里match的用法全攻略及实例_1

尽管它看起来像对象类型,但我们可以将其用作“字符串”或“对象”:

var str="学习jQuery就来爱jQuery";
var reg=/jquery/i; //这里加上i 忽略大小写 就能匹配到内容了
var check=str.match(reg);
if(check==null){
    //未找到正则匹配的内容 
}else{
    document.write(check); //输出 jQuery
    document.write(check[0]); //输出 jQuery
    document.write(check[1]); //输出 undefined 
    document.write(check.index); //输出 0
    
    //也能像下面这样对check进行判断
    if(check=="jQuery"){
        alert("");
    }
};

因为在上面的示例中,我们没有执行全局匹配,所以在匹配内容之后,它将不再继续匹配.

正则表达式match_正则表达式_js正则表达式match

示例2: 将match用于全局匹配以获取所有匹配的内容:

var str="1爱jQuery 2aijquery.cn,33很好,收藏!";
var reg=/\d+/g;
var check=str.match(reg);

与上述相同,我们使用console.log(选中)进行打印并查看:

正则表达式里match的用法全攻略及实例_2

从上图中可以看到,check是一个数组,用于存储所有匹配的内容. 接下来输出:

document.write(check);    //输出 1,2,33
document.write(check[0]); //输出 1
document.write(check[2]); //输出 33
//用join设置自定义的间隔符:
document.write(check.join("|"));    //输出 1|2|33

js正则表达式match_正则表达式match_正则表达式

示例3: 在全局匹配下,当包含子匹配项时:

var str="1爱jQuery 2aijquery.cn,33很好,收藏!";
var reg=/(\d+)[^a-z]/g;
var check=str.match(reg);

上面的常规含义是: 之后匹配数字和a-z以外的内容,并捕获该数字. console.log(检查)的结果是:

正则表达式里match的用法全攻略及实例_3

匹配结果也是一个数组,但不包含“子匹配”的内容. 让我们输出它:

document.write(check);    //输出 1爱,33很
document.write(check[0]); //输出 1爱
document.write(check[1]); //输出 33很

js正则表达式match_正则表达式match_正则表达式

示例4: 在非全局匹配下,包括子匹配时:

var str="1爱jQuery 2aijquery.cn,33很好,收藏!";
var reg=/(\d+)[^a-z]/;    //和上面一样,只是把这里的g取掉,不进行全局匹配
var check=str.match(reg);

使用console.log(选中)查看:

正则表达式里match的用法全攻略及实例_4

从上图可以看出,“子匹配”的内容已包含在支票中:

document.write(check);    //1爱,1  输出的是匹配的内容及子匹配的内容
document.write(check[0]); //1爱  输出的是正则匹配到的内容
document.write(check[1]); //1  输出的是子匹配的内容

写一篇文章并不容易,请备注转载. 本文是第一个喜欢jquery的人

好的正则表达式match,首先在这里写有关常规比赛的介绍正则表达式match,希望对所有看过这篇文章的朋友有所帮助!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-223896-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 姬祭仲
        姬祭仲

        给中国造成安全威胁的情势下

      • 王振朋
        王振朋

        我也在不断的去追求

      • 箭内仁
        箭内仁

        有的1000块都还不一定能拍出这效果呢

      热点图片
      拼命载入中...