正则表达式总结-待更新

83 阅读1分钟

一、前言

  • 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如:a-z,0-9等字母数字等字符)和元字符。用于描述和匹配一系列符合某种规则字符串
  • 正则表达式是一种用于模式匹配和搜索文本的工具,用途如下:
    1.模式验证:检测手机号、身份证号等是否符合规范
    2.匹配读取:将满足规则的部分读取出来,如邮箱地址
    3.匹配替换:将满足规则的部分替换为指定字符串
  • 正则表达式提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据。

二、创建正则表达式

javaScript中通过内置对象 RegExp 支持正则表达式,有两种方法实例化 RegExp 对象: 1.字面量 2.构造函数

1.字面量

把英文中的ab换成大写的AB

var str = 'abc123abc'
var reg = /ab/g
let res = str.replace(reg,'AB')
document.write(res);

2.构造函数

使用new RegExp()构造函数的方式

var str = 'abc123abc'
var reg = new RegExp('ab','g')
let res = str.replace(reg,'AB')
document.write(res);

用这种方式就不需要'/'符号开始和结尾以表示是正则了。但是里面的''等特殊字符需要用''转义

三、元字符

正则表达式包括普通字符和元字符。

  • 普通字符:包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 匹配规则:每个普通字符匹配其对应的字符。
  • 字符是在正则表达式中有特殊含义的非字母字符。