JS中的正则表达式
2023-1-16
| 2024-2-14
0  |  Read Time 0 min
URL
type
status
date
slug
summary
tags
category
icon
password
如何判断一个字符串符合特定的格式,或者抓取符合规则的字符串片段?

JS正则表达式写法

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
总之,你可以用正则表达式规定一种格式,检测字符串是不是符合这个格式。
一个输入校验的小案例:
notion image

元字符

正则表达式中一种特殊的字符,类似转义字符,能够表达一种类型的数据。

基本元字符

只用元字符表示包含,只要有,就能通过判断

边界符

边界符用来修饰基本元字符或普通字符

限定符

限定符用来修饰基本元字符或普通字符
注意,上面的边界符合限定符只能修饰一个字符!

特殊符号

exec方法

前面说过reg.test("字符串") 可以判断是否匹配
reg.exec("字符串") 可以从一段字符串中,将匹配的部分字符串取出返回(返回值为一个数组)

标识符

全局标识符g,可以让系统记住上次查找到哪个位置了,下一次接着找
i标识符,自动忽略大小写

正则表达式的两大特性

懒惰性

前面说过,正则默认检索完一次字符串后,第二次从头检索。
解决:用全局标识符g

贪婪性

当我们正则规定了一个范围后,默认寻找符合的最长的字符串
解决: 用?进入非贪婪模式,匹配符合的最短字符串
比如

正则与字符串方法连用

str.replace(目标字符串,替换内容) 目标字符串处可以用正则表达式
str.search(目标字符串) 目标字符串可以用正则
str.match(目标字符串) 目标字符串可以用正则
  • 正则表达式
  • JavaScript
  • 每周学习总结01Logseq入门
    Catalog