正则表达式
限定符:
?:表示前面的一个字符可以出现0次或1次;
* :表示前面的一个字符可以出现0次或多次;
+ :表示前面的一个字符可以出现1次或多次;
{ }:比如:ab{3}c,表示b这个字符必须出现6次;ab{3,6}c,表示b这个字符可以出现3次到6次之间;ab{3,}c,表示b这个字符可以出现3次及以上;
这些是一个字符的,如果想要限定多个字符可以加上括号,例如:(ab)*,这样表示ab这个字符可以出现0次或多次;
[ ] :表示匹配的内容只能是方括号里面的,例如[abc],表示匹配的字符只能包括abc这三种字母,[a-z]表示所有的小写字母,[a-zA-Z]表示所有的字母,类似这样;
^(脱字符):表示除了^后面的字符;例如:[^0-9]表示除了数字以外的字符
* 和 + 限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个 ? 就可以实现非贪婪或最小匹配。
元字符:
\d:代表数字字符; 反之,\D:代表非数字字符;
\w:代表单词字符; 反之,\W:代表非单词字符;
\s:代表空白符,像空格、缩进符这样(包括换行符); 反之,\S:代表非空白字符;
. :代表任意字符(除换行符);
还有特殊的字符,^是匹配首字符,例如:^a 表示匹配首字符是a的;$是匹配尾字符,例如:b$表示匹配尾字符是b的。
修饰符:
资料来源:https://www.bilibili.com/video/BV1da4y1p7iZ 及菜鸟教程相关教程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!