加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-14 06:06:39 所属栏目:百科 来源:网络整理
导读:正则表达式字符: .? ? ? 匹配除换行符以外的任意字符 w? ?匹配字母或数字或下划线 s? ? 匹配任意空白符 d? ? 匹配数字 n? ? 匹配换行符 t? ? ?匹配一个制表符 b? ? 匹配一个单词的结尾 ^? ? ?匹配字符串的开始 $? ? 匹配字符串的结尾 W? 匹配非字母

正则表达式字符:

.? ? ? 匹配除换行符以外的任意字符
w? ?匹配字母或数字或下划线
s? ? 匹配任意空白符
d? ? 匹配数字
n? ? 匹配换行符
t? ? ?匹配一个制表符
b? ? 匹配一个单词的结尾
^? ? ?匹配字符串的开始
$? ? 匹配字符串的结尾
W? 匹配非字母或数字或下划线
D? ?匹配非数字
S? ?匹配非空白符
a|b? 匹配字符a或字符b
()? ? 匹配括号内的表达式,也表示一个组
[...]? 匹配字符组中的字符
[^...] 匹配除了字符组中字符的所有字符

正则表达式量词:

*? ? ? ?重复零次或更多次
+? ? ? 重复一次或更多次
?? ? 重复零次或跟多次
{n}? ? 重复n次
{n,}? 重复n次或更多次
{n,m}? 重复n到m次

转义符

在正则表达式中,有很多有特殊意义的是元字符,比如n和s等,如果要在正则中匹配正常的"n"而不是"换行符"就需要对""进行转义,变成‘‘。

正则 待匹配字符 匹配结果 说明
n n False 因为正则表达中是有特殊意义的字符,所以要匹配n本身,用表达式n无法匹配
n n True 转义之后变成,即可匹配

贪婪匹配

贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配

<.*>? 默认为贪婪匹配模式,会匹配尽量长的字符串

<.*?> 加上?为将贪婪匹配模式转为非贪婪匹配模式,会匹配尽量短的字符串

几个常用的非贪婪匹配

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读