正则表达式

正则表达式,用来匹配字符;写法 / 开头 /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表示一个单词的开头或结尾 \转义符 如:.为特殊字符,匹配.需要使用转义.

贪婪匹配与懒惰匹配
正则表达式默认为贪婪匹配,会尽可能多的匹配字符,?会将贪婪匹配切换为懒惰匹配

posted @   星星小马  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示