这是我参与「第五届青训营」伴学笔记创作活动的第15天
本篇将继续对js的部分知识点作巩固介绍。主要介绍的是正则表达式。
正则表达式在现实场景的应用非常多,在这里作简单介绍。 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
搜索模式可用于文本搜索和文本替换。
什么是正则表达式
正则表达式是由一个字符序列形成的搜索模式。
当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。
正则表达式可以是一个简单的字符,或一个更复杂的模式。
正则表达式可用于所有文本搜索和文本替换的操作。
正则表达式组成
-
普通字符: 大小写字母、数字、标点符号及一些其他符号
-
元字符:在正则表达式中具有特殊意义的专用字符
-
元字符 \:转义字符,!、\n等
^:匹配字符串开始的位置
$:匹配字符串结束的位置
.:匹配除\n之外的任意的一个字符
*:匹配前面子表达式0次或者多次
[list]:匹配list列表中的一个字符
例: go[ola]d,[abc]、[a-z]、[a-z0-9]
[^list]:匹配任意不在list列表中的一个字符
例: [^a-z]、[^0-9]、[^A-Z0-9]
{n,m}:匹配前面的子表达式n到m次,有{n}、{n,}、{n,m}三种格式
例:go{2}d、go{2,3}d、go{2,}d
- 扩展元字符 +:匹配前面子表达式1次以上
?:匹配前面子表达式0次或者1次
():将括号中的字符串作为一个整体
|:以或的方式匹配字条串
正则表达式如何使用
语法
/正则表达式主体/修饰符
使用
使用字符串方法
在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法用于在字符串中用一些字符串替换另一些字符串,或替换一个与正则表达式匹配的子串。