正则表达式编写核心理念和规则

版权声明:转载请注明出处 https://blog.csdn.net/qdmoment/article/details/86580398

正则表达式作为匹配字符串的规则,在验证,替换等方面有着不可替代的作用,它也有着一个不可替代的优势,就是代码简洁,但是编写正则表达式确是一件令人头疼的事情,以下是在编写正则表达式的几点领悟:

1,正则表达式其实就是一个表达式,像普通的运算表达式一样,按规则组织起来的表达式,并不复杂;

2,正则表达式的计算规则是每个字符的含义,像[.]表示匹配任意字符,掌握单个字符的含义,正则表达式也就是各种运算了;

3,全局匹配使用/g;

4,替换使用replace(rep, replacement)这里的replacement可以是函数

5,匹配多个正则表达式使用()|()隔开

简单实例:

const demo = 'ab{123}[123]'
    demo.replace(/(\{[1-9]+\})|(\[[1-9]+\])/g,function(match){console.log(match)})

猜你喜欢

转载自blog.csdn.net/qdmoment/article/details/86580398