限定符
匹配前面的子表达式零次或一次,0或1,可以使用{0,1}代替
举例:
在平常webpack的rules配置中,用来匹配ts和tsx文件
{
非贪婪匹配
能匹配少的就不匹配多的原则
举例:
查找字符串的数字,如果有3个数字连在一起,就直接匹配
const
查找img全标签
const
先行断言
x 只有在 y 前面才匹配,必须写成/ x(?=y)/的形式
举例:
查找字符串%前面的数字
const
先行否定断言
x 只有不在 y 前面才匹 配,必须写成/ x(?!y)/的形
举例:
查找字符串中数字不在%前面的数字
let
非获取匹配
输出内容,但是不匹配
举例:
输出查找到的内容
/(?:js|golang) is good/
后行断言
"后行断言"正好与"先行断言"相反 , x 只有在 y 后面才匹配 , 必须写成/(?<=y)x/的 形式
举例:
查找¥后面的数字
let
后行否定断言
x 只有不在 y 后面才匹配,必须写成/(?<! y)x/的形式
举例:
查找不是¥后面的数字
let
对于文章不足之处,欢迎留言指出,也可以发送邮件给我(wangluofei@bytedance.com),谢谢。BTW,字节欢迎更多前端同学的加入。