美文网首页
JavaScript中的正则2

JavaScript中的正则2

作者: 前端开发小匠 | 来源:发表于2018-07-07 20:55 被阅读0次

在上一篇文章中主要整理了下JavaScript中正则相关内容,为了以后方便查询先贴上一网上已经整理好的一这张图,主要包含了一些基础用法和一些转义字符的含义。这里为了强化下自己弱弱的正则还是把自己不太熟悉容易弄错的几个拿出来看看。

image.png
  1. ? 匹配前面的模式 0 或1次。 如果?紧跟在数量词 *、+、? 或 {}时会使数量词变为非贪婪,即匹配次数最小化; 否则匹配次数尽量最大化。
'helloworld'.match(/\w+?/g);    // ["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"]
'helloworld'.match(/\w+/g);    // ["helloworld"]
  1. 非重复字符的匹配
// 这里是匹配img三个字符的随机组合但是不能够重复。
var reg = /^(?:([img])(?!.*\1))+$/g;
reg.test('igg'); // false

正则示意图

这里主要要注意的是 ?!?: 字符,?! 表示仅匹配不被指定跟随,?:匹配不会捕获匹配项。这些字符通常用在 () 中。

  1. 提取捕获到的字符
    有时候我们可以使用正则来提取匹配到的字符,一般可以使用字符串的replace方法。

例如:我想提取到字符串 https://www.jianshu.com/p/eca3143b80f0 中最后的eca3143b80f0这一串字符。通过正则可以使用下面的方法:

// 提取目标字符串中的 eca3143b80f0
var str = 'https://www.jianshu.com/p/eca3143b80f0';
var resStr = str.replace(/^[\w:\/\.]+\/(\w+)$/gi, '$1');
console.log(resStr);

相关文章

  • JavaScript中的正则2

    在上一篇文章中主要整理了下JavaScript中正则相关内容,为了以后方便查询先贴上一网上已经整理好的一这张图,主...

  • JavaScript中的正则

    正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象(RegExp)。 关于...

  • JavaScript 正则表达式(3)

    在JavaScript正则表达式(2)中,我们一起学习了正则表达式的入门进阶功能,比如反向引用,分组匹配,环视,一...

  • 正则表达式

    参考:正则总结:JavaScript中的正则表达式Regular Expressions--- 可以切换成中文模式...

  • JS 正则表达式

    语法 常用的方法: javascript中如何声明一个正则表达式对象在JavaScript当中,声明一个正则表达式...

  • 正则

    ## 正则表达式 正则表达式是用于匹配字符串中字符组合的模式,在JavaScript中,正则表达式也是对象 ###...

  • JavaScript基础(二)正则表达式初级

    JavaScript正则表达式基本使用 定义正则表达式:var reg=/java/; var reg2=new ...

  • [Pt_09] Python数据清洗之正则表达式应用

    目录结构 <关联1> JavaScript正则表达式<关联2> Shell编程-正则 & 文本字符处理命令 一、P...

  • JavaScript 正则表达式(2)

    在JavaScript正则表达式(1)中,我们学习了如何声明一个正则对象以及正则里常用的一些元字符,正则对象的方法...

  • js内置对象RegExp

    JavaScript中的RegExp对象,就是我们常说的正则表达式对象。该对象主要包含正则表达式模式,以使用正则表...

网友评论

      本文标题:JavaScript中的正则2

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