正则表达式

限定符:

:表示前面的一个字符可以出现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  及菜鸟教程相关教程

 

posted @   KongLong_cm  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示