系统认识JavaScript正则表达式
Posted 黑马程序员广州中心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统认识JavaScript正则表达式相关的知识,希望对你有一定的参考价值。
一、正则表达式简介
1、什么是正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
简单的说,就是按照某种规则去匹配符合条件的字符串。
2、可视化正则表达式工具
Regexper:https://regexper.com/
二、RegExp对象
实例化
RegExp
的两种方式。
两种方式定义RegExp对象。
1、字面量
let reg = /[a-z]{3}/gmi;let reg = /[a-z]{3}/g;let reg = /[a-z]{3}/m;let reg = /[a-z]{3}/i;
标志
g
global 代表全局搜索。如果不添加,搜索到第一个匹配停止。m
Multi-Line 代表多行搜索。i
ignore case 代表大小写不敏感,默认大小写敏感。
2、构造函数
let reg = new RegExp('\bis\b', 'g');
因为javascript字符串中属于特殊字符,需要转义。
三、元字符
把元字符当作转义字符。
正则表达式有两种基本字符类型组成。
原义文本字符
元字符
1、原义文本字符
表示原本意义上是什么字符,就是什么字符。
2、元字符
是在正则表达式中有特殊含义的非字母字符。* + ? $ ^ . | ( ) { } [ ]
字符 | 含义 |
---|---|
|
水平制表符 |
v |
垂直制表符 |
|
换行符 |
|
回车符 |
|