正则表达式
正则表达式,用来匹配字符;写法 / 开头 /g 结尾
限定符
/used?/g ?限定符代表前面这个字符需要出现0次或1次 查找use 或 used
/ab*c/g *限定符代表前面这个字符匹配0次或多次 查找abc 、abbbbbbc 、ac
/ab+c/g +限定符会匹配前面这个字符出现1次以上 查找 abc abbbbbc
/ad{2}c/g {}限定符两种写法,如果不是区间,{2}代表几次,{2,}代表出现次数以上,{2,6}代表出现次数区间
/(ab)+/g ()表示多个字符为一体 查找 ab ababab
或运算
/a (cat|dog)/g |运算符 匹配a cat或a dog
字符类
/[abc]+/g []指定匹配得字符只能取决于[]里的字符 也可以指定范围a-zA-z0-9 代表所有的英文字母和数字 匹配ahc组成的 aabbbbc
如果在字符前加^ 表示匹配与字符不匹配的字符 ^0-9 代表所有的非数字字符(包括换行符)
元字符
/\d+/g 元字符代表一类字符 大多数由\开头 \d 代表数字字符[0-9] \w代表单词字符(英文、数字及下划线) \s代表空白符(包括Tab制表符和换行符)\D代表非数字字符 \W代表非单词字符 \S代表非空白符 .代表任意字符(不包含换行符
^会匹配行首 $符号会匹配行尾 ^a匹配行首a a$匹配行尾a
\b表示一个单词的开头或结尾 \转义符 如:.为特殊字符,匹配.需要使用转义.
贪婪匹配与懒惰匹配
正则表达式默认为贪婪匹配,会尽可能多的匹配字符,?会将贪婪匹配切换为懒惰匹配
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南