1. 什么是正则表达式?
正则表达式(Regular Expression)是一种文本模式,包括普通字符(如,a-z,A-Z,0-9等)和特殊字符(称为”元字符”,如:+,?,*等)。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。
许多程序设计语言都支持利用正则表达式进行字符串操作。C#, java, PHP
正则表达式使用场景:一般校验字符串是否满足正则表达式条件,如:登录校验,注册校验,验证邮箱,验证手机,验证密码强度等等。
2. JS中如何定义正则表达式?
两种方式:字面量和RegExp()对象
如:
var reg1 = /[0-9]/; // 字面量定义方式,推荐使用
var reg2 = new RegExp(‘[0-9]’, ‘i’);
RegExp对象及其API参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp
3. 正则表达式语法?(重点)
1 | [0-9]匹配0-9之间的单个数字,其中[]表示范围 |
详细语法参考文档:
https://www.runoob.com/regexp/regexp-syntax.html
4. 正则表达式的三种模式?(了解)
贪婪模式 * 和 +、懒惰模式 ?、独占模式
https://www.cnblogs.com/study-everyday/p/7426862.html
5. 常用的正则表达式
https://blog.csdn.net/ZYC88888/article/details/98479629
http://c.runoob.com/front-end/854
Author: 李金帅
Link: https://lijinshuai21.github.io/Li_JinShuai_Blog/2021/06/01/%E6%AD%A3%E5%88%99/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.