正则表达式

语法:

句点字符:
复制代码
匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 。

表达式:

复制代码
...\.
具体字符:
排除字符
字符范围
复制代码
\w	匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
重复字符
复制代码
{min, max}	至少匹配min 次,至多匹配max次
量词(必须跟前导字符)
复制代码
*	Zero or more repetitions
+	One or more repetitions. 
选择字符
复制代码
?	Optional character
空白字符
复制代码
\s	Any One Whitespace
\S	Any One Non-whitespace character
匹配行
复制代码
start and the end of the line 

 ^ (hat) and $ (dollar sign)
捕获字符组
复制代码
(...)	Capture Group
选择字符组
复制代码
(abc|def)	Matches abc or def
全选字符

进阶用法:

元字符:

\b单词边界
复制代码
匹配一个单词边界,也就是指单词和空格间的位置。

例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B非单词边界
复制代码
匹配非单词边界。

'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

场景:

1.至少包含3个a
复制代码
'\b.*a.*a.*a.*\b'

分析:    .*代表任意个任意字符   
相关推荐
DKPT1 天前
常见正则表达式整理与Java使用正则表达式的例子
java·笔记·学习·面试·正则表达式
DKPT1 天前
正则表达式
java·数据库·笔记·学习·正则表达式
余生大大1 天前
关于Safari浏览器在ios<16.3版本不支持正则表达式零宽断言的解决办法
ios·正则表达式·safari
程序员沉梦听雨2 天前
正则表达式学习指南
正则表达式
其实你热情似火2 天前
Java基础第21天-正则表达式
java·开发语言·正则表达式
DKPT2 天前
正则表达式与python使用
笔记·python·学习·面试·正则表达式
举一个梨子zz3 天前
Java—— 正则表达式
java·开发语言·正则表达式·intellij-idea
满怀10153 天前
【Python进阶】正则表达式实战指南:从基础到高阶应用
开发语言·python·正则表达式
吗喽对你问好3 天前
Java常用正则表达式及使用方法
java·正则表达式
独爱竹子的功夫熊猫4 天前
正则匹配问题导致 CPU 飙高总结
java·正则表达式·ai编程