美文网首页
正则表达式(练习)

正则表达式(练习)

作者: 撕心裂肺1232 | 来源:发表于2018-11-28 14:34 被阅读0次

    1.字符串The dog chased the cat中单词 the

    / 指这个正则的头部
    the 指要匹配的表达式
    / 指这个正则的尾部
    g 表全局(global)意味着返回所有的匹配而不仅仅是第一个。
    i 代表着忽略大小写,意思是当寻找匹配的字符串的时候忽略掉字母的大小写。

    /the/gi
    
    // 初始化变量
    var testString = "The dog chased the cat.";
    
    // 举例
    var expressionToGetSoftware = /the/gi;
    var softwareCount = testString.match(expressionToGetSoftware).length;
    

    2.用 \d 选择器来选取字符串中的所有数字。

    \d,意思是被用来获取一个字符串的数字。
    在选择器后面添加一个加号标记(+),例如:/\d+/g,它允许这个正则表达式匹配一个或更多数字。

    // 初始化变量
    var testString = "There are 3 cats but 4 dogs.";
    
    // 请只修改这条注释以下的代码
    
    var expression = /\d+/g;  // 请修改这一行
    
    // 请只修改这条注释以上的代码
    
    // 用 digitCount 存储 testString 中匹配到 expression 的次数
    var digitCount = testString.match(expression).length;
    

    3.用正则表达式选择器 \s 来选择一个字符串中的空白

    空白字符有 " " (空格符)、\r (回车符)、\n (换行符)、\t (制表符) 和 \f (换页符)。

    空白正则表达式类似于:/\s+/g

    // 初始化变量
    var testString = "How many spaces are there in this sentence?";
    
    // 请只修改这条注释以下的代码
    
    var expression = /\s+/g;  // 请修改这一行
    
    // 请只修改这条注释以上的代码
    
    // 用 spaceCount 存储 testString 中匹配到 expression 的次数
    var spaceCount = testString.match(expression).length;
    

    4.用正则表达式选择器的大写版本 来转化任何匹配

    举个例子:\s 匹配任何空白字符,\S 匹配任何非空白字符。

    // 初始化变量
    var testString = "How many non-space characters are there in this sentence?";
    
    // 请只修改这条注释以下的代码
    
    var expression = /\S/g;  // 匹配字符串testString中的所有非空白字符。
    
    // 请只修改这条注释以上的代码
    
    // 用 nonSpaceCount 存储 testString 中匹配到 expression 的次数
    var nonSpaceCount = testString.match(expression).length;
    

    相关文章

      网友评论

          本文标题:正则表达式(练习)

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