💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
目录
正则表达式
什么是正则表达式
语法
1. 定义正则表达式语法:
2.判断是否有符合规则的字符串
3.检索符合规则的字符串
元字符
普通字符:
元字符(特殊字符)
let 变量名 = /表达式/
其中 / / 是正则表达式字面量 比如: let reg = /前端/
regObj.test = (被检测的字符串)
let reg = /前端/ // 2. 检测是否匹配 test (重点) let str = '我们大家都在学前端' // console.log(reg.test(str))
如果正则表达式与指定的字符串匹配 ,返回true,否则false
如果匹配成功,exec() 方法返回一个数组,否则返回null1. 边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾) 2. 量词 (表示重复次数) 3. 字符类 (比如 \d 表示 0~9)1. 边界符 正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字
边界符 | 说明 |
^ | 表示匹配行首的文本(以谁开始) |
$ | 表示匹配行尾的文本(以谁结束) |
如果^和$在一起,表示必须是精确匹配 (非常重要!!!!!)
量词 量词用来设定某个模式出现的次数量词 | 说明 |
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n次到m此 |
console.log(/^[a-z]$/.test('c')) //true
[a-z] 表示a 到z 26个英文字母都可以[a-zA-Z] 表示大小写都可以 [0-9] 表示0~9 的数字都可以(3)[ ] 里面加上^取反符号
[^a-z] 匹配除了小写字母以外的字符注意要写到中括号里面(4). 匹配除换行符之外的任何单个字符(5) 预定义:指的是某些常见模式的简写方式。
\d | 匹配0-9之间的任一数字,相当于[0-9] |
\D | 匹配所有0-9以外的字符,相当于[^0-9] |
\w | 匹配任意的字母、数字、下划线,相当于[A-Za-z0-9] |
\W | 除所有字母、数字、下划线以外的字符,相当于[^A-Za-z0-9] |
\s | 匹配空格(包括换行符、制表符、空格符等),相当于[\t\r\n\v\f] |
\S | 匹配非空格的字符,相当于[^\t\r\n\v\f] |
/表达式/修饰符
i是单词ignore 的缩写,正则匹配时字母不区分大小写 g 是单词global 的缩写,匹配所有满足正则表达式的结果 console.log(/a/i.test('a')) //true console.log(/a/i.test('A')) //true
替换replace 替换 字符串.replace(/正则表达式/,'替换的文本')
❤️❤️❤️小郑是普通学生水平,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍