正则表达式

正则表达式

限定符

?代表前方字符可以出现 0 次或一次

*会匹配前方字符 0 个或多个字符

+会匹配前方字符出现 1 次及以上的字符

{m,n}指定字符出现次数范围,单个参数为 m 次或大于等于 m

多字符重复

()用括号包含多字符后添加限定符

或运算符

匹配a (cat|dog)会匹配 a cat 或 a dog

字符类

[abc]+会匹配有 abc 构成的字符串

a-z代表所有小写字母

A-Z代表所有大写字母

0-9代表所有数字构成的字符

^代表排除字符组成,包含换行符

元字符

\d代表数字字符

\w代表单词字符

\s代表空白符;包含 tab 字符和换行符

\D代表非数字字符

\W代表非单词字符

\S代表非空白字符

.代表任意字符但不包含换行符

^a匹配行首 a

a$匹配行尾 a

\b单词字符边界

贪婪和懒惰匹配

<.+>会贪婪匹配

<.+?>会是懒惰匹配

实例

RGB 颜色值匹配

#[a-fA-F0-9]{6}\b

IPv4 地址匹配

\b((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)\b

正则表达式后面的全局标记g指定将该表达式应用到输入字符串中能够查找到的尽可能多的匹配。

表达式的结尾处的不区分大小写i标记指定不区分大小写。

posted @   浮生阁阁主  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示