(原文:https://blog.bitsrc.io/a-beginners-guide-to-regular-expressions-regex-in-javascript-9c58feb27eb4)
当你第一次看到正则,它们就像随意堆放的字符,看起来毫无意义。不过尽管他们看起来很棘手(因为复杂的语法规则),他们却极其有用。
事实是,正确地理解了正则表达式,能让你成为一个更加高明的程序员。为了完全了解正则表达式的世界,你需要先学习一些基本概念,在此基础上才能有所作为。
废话不多说,让我们开始吧。
什么是正则表达式(Regular Expression)
RegEx是一种描述字符串模式的方法。描述或匹配所用的表达式形成了自己独特的一种小小的编程语言,跻身于众语言之列——诸如Javascript, Perl, Python, Php, 和 Java。
RegEx能让你检查一些Email地址或密码等字符串,并寻找其中与之前制定的特征模式相匹配的元素,将这些有效元素提取出来并进行后续加工。
创造一个正则表达式
在Javascript中,有两种方式创建RegEx。它既可以通过‘RegExp‘构造器,也可以用正斜杠( / )封装匹配模型。
正则表达式构造器:
语法:
new RegExp(pattern[, flags]);
示例:
var regexConst = new RegExp(‘abc‘);
原生态正则表达式:
语法:
/pattern/flags;
示例:
var regexLiteral = /abc/;
? 这里的flags是可选的,我会在本篇后续进行说明。
有些情况我们需要创建动态的正则表达式,这时候原生态的就不管用了,必须用构造器了。
不管用哪种方式,都是创建了一个模式对象,两种方式的模式对象都有同样的功能和特征。
因为是要用到正斜杠( / )来创建匹配模式,所以应该避免误用反斜杠( \ )。
正则表达式测试
简单匹配模式
一些特殊字符
实战练习
总结
---恢复内容结束---
原文地址:https://www.cnblogs.com/oler/p/9490607.html