龙空技术网

正则表达式字符类

聪明的程序员小苏 55

前言:

而今朋友们对“正则表达式 数字和字母”都比较关怀,你们都想要了解一些“正则表达式 数字和字母”的相关资讯。那么小编同时在网摘上搜集了一些有关“正则表达式 数字和字母””的相关内容,希望你们能喜欢,小伙伴们一起来学习一下吧!

昨天正则表达式学习了正则表达式的断言,今天我们继续学习。

字符类

字符类的意思是区分不同类型的字符。这个在正则表达式中非常普遍,例如区分字母和数字。

举个例子

匹配字母后面跟着数字,这种就会匹配a8。

字母后面没有跟着数字的就匹配不上。 \w的意思是匹配基本拉丁字母中的任何字母数字字符。包括下划线。

每个字符类型的含义

接下来我们重点学习一下每个字符类型的含义。

[xyz][a-c]

这个表示字符类。匹配包含在方括号的任何字符。你可以使用连字符指定字符范围,但如果连字符出现在方括号中的第一个或者最后一个字符,则将其视为普通字符,就是字面意思连字符。

比如:[abcd]和[a-d]相同。

[a-d]

[abcd]

但是如果在开始或者结尾就是普通连字符。

[-abcd]

[^xyz]和[^a-c]

[]里加上^开头表示否定的意思。也就是说,它匹配未包含在方括号中的任何字符。

还可以使用连字符指定字符范围,但如果连字符出现在第一个字符或者方括号中或最后一个字符,则将其视为字面连字符。就是普通字符类中。

[^abc] 匹配除过abc以外的字符

[^a-c]和上面的意思一样

[^-ac] -在开头就是普通字面意思

.的含义

第一个意思是匹配除行终止符之外的任何单个字符:\n, \r, \u2028, \u2029。 .y 就是匹配一个任意字符前面跟着y

第二个意思是真实的.匹配,也就是文字点匹配。

鉴于技术类需要消化,每次不宜讲太多。还有很多匹配,我们下次再聊。

标签: #正则表达式 数字和字母