版权声明:转载请注明出处 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)})