当前位置:网站首页>【正则表达式】笔记
【正则表达式】笔记
2022-08-04 00:51:00 【昱浑】
- ^$
表示匹配从^到&之间的内容,用于开头结尾但可以省略, ^123&必须完全匹配123
范围:[] 、{} 、()
- []
约束内容。整个[]内只匹配一个字符 [abc123] 可以是abc123中的 一个 [a-zA-Z] 可以是任意一个字母;[^]: []内的^表示取反, [^a-zA-Z] 指不可以是字母 - {}
约束数量。单独[]只匹配一个字符.所以{}表示[]里的内容的个数, 如[]{3} 指定3个字符, []{3,5} 指定3个至5个, []{3,} 3至无数个。三种特殊数量: ?、*、 + - ()
表示组,一组内容视为一个整体,可以再对组做数量约束;
还可用于对正则中一部分数据分组取出;
分组的目的还可以重复应用,即后面内容必须和前面相等
字符
.点
表示可以匹配任意字符(除了换行) .{2,5} 匹配2至5个任意字符\d
匹配任何数字 等同于0-9 ; \D 等同^\d 不匹配任何字符\w
包括字母、数字、或下划线_\s
代表 [\r \n \t \f \v ]回车符、翻页符、空格等; \S 就是\s取反
数量
- ?
表示某个内容出现0至1次,等同于 {0,1} - *
表示某个内容出现0至无穷次 等同于{0,} (?和*都是对数量的约束,不指的是任意内容) - +
表示某个内容出现 1至无穷次 等同于{1,}
其他
- \
表示转义, 如.表示任意字符,但.表示必须匹配.这个字符
举例: 匹配是字符或数字开头的163邮箱: ^ [a-zA-Z0-9]\[email protected]%
- |
表示 或
()的其他用法
- ()
表示组,一组时一个整体,可以再对组做数量限制;还可用于对正则中一部分数据分组取出;分组的目的还可以重复应用,即后面内容必须和前面相等
^([a-zA-Z0-9]\w+)@163\.com%
^(?<first>[a-zA-Z0-9]\w+)@163\.com% 将邮箱@前内容取出并将分组命名为first
^\d\d\d\d% 表示四位数字
^(\d\d)\1% \1表示后面的内容引用前面的第一个分组 所以表示第三四位要等于第一二位
^(?<first>\d\d)\k<first>% 等同于^(\d\d)\1% ,在对组取名称情况下,要用\k<>引用
(?=str) 匹配并取出内容,且内容还要在str前的才行 如:cdx(?=ohh) cdxohh可以匹配,但cdxkkk就不行
(?!) 对上述取反, 表示不能在str前的才行
(?<=str) 匹配并取出内容,且内容还要在str后的才行 cdx(?<=ohh) ohhcdx
(?<!) 对上述取反, 表示不能在str后的才行
边栏推荐
- R3LIVE论文学习(二):VIO子系统
- dynamic memory two
- typescript56 - generic interface
- 如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因试读版
- typescript54-泛型约束
- typescript52-简化泛型函数调用
- C # WPF equipment monitoring software (classic) - the next
- Apple told Qualcomm: I bought a new campus for $445 million and may plan to speed up self-development of baseband chips
- BGP实验(含MPLS)
- GeoAO:一种快速的环境光遮蔽方案
猜你喜欢

手撕Nacos源码,今日撕服务端源码

中原银行实时风控体系建设实践

typescript55-泛型约束

Analysis: What makes the Nomad Bridge hack unique

MPLS Comprehensive Experiment
![[Miscellaneous] How to install the specified font into the computer and then use the font in the Office software?](/img/15/23b0724f9c9672c61b91320f1b84d8.png)
[Miscellaneous] How to install the specified font into the computer and then use the font in the Office software?

Justin Sun was invited to attend the 36氪 Yuan Universe Summit and delivered a keynote speech

typescript55 - generic constraints

【链路聚合原理及配置】

typescript56-泛型接口
随机推荐
2023年航空航天、机械与机电工程国际会议(CAMME 2023)
C 学生管理系统_添加学生
typescript57 - Array generic interface
七夕佳节即将来到,VR全景云游为你神助攻
电子组装行业对MES管理系统的需求分析
Nanoprobes Mono- Sulfo -NHS-Nanogold的使用和应用
ping数据包中的进程号
【性能优化】MySQL常用慢查询分析工具
The 600MHz band is here, will it be the new golden band?
Web3 security risks daunting?How should we respond?
【虚拟户生态平台】虚拟化平台安装时遇到的坑
搭建好pytorch环境后,pip和conda指令不能用
【详细教程】一文参透MongoDB聚合查询
Install third-party packages via whl
MPLS综合实验
Tanabata festival coming, VR panoramic look god assists for you
ENS域名注册量创历史新高 逆市增长之势?光环之下存在炒作风险
typescript48-函数之间的类型兼容性
哎,又跟HR在小群吵了一架!
米哈游--测试开发提前批