正则表达式入门手册

多才多艺的字符 —— "\"

预计阅读时间1 分 159 views

1 转义

我们上面学习了这么多符号,那好巧不巧,这些符号正好是我们想要的匹配的,那咋整?

比如,我们要匹配”守护最好的****”这一整个完整片段,“*”是我们要匹配的字符,而不是通配符,那我们该怎么处理?

这时候就用到我们的转义符 ——“\”。

示例一:
正则表达式:守护最好的****
片段为:守护最好的****
结果为:匹配失败,*被识别为匹配符

示例二:
正则表达式:守护最好的\*\*\*\*
片段为:守护最好的****
结果为:守护最好的****

示例二:
正则表达式:192\.168\.13\.25
片段为:192.168.13.25
结果为:192.168.13.25

以上就是把正则表达式元字符转化为普通字符的方法。

你以为它的作用就这个吗?

大错特错,它还可以组合其它字符,形成特殊的元字符,可以继续整花活!

2 组合


还记得”.”这个符号吗,万能匹配符,什么都可以匹配。

它其实还有好几个小弟,而这些小弟就需要和”\”组合生效。具体如下面列表所示。

符号作用
\d匹配任意一个数字,可以匹配0到9
\w匹配任意一个字母、数字或下划线,可以匹配a到z,A到Z,0到9,还有”_”这个下划线。
\s匹配任意一个空白字符,包括空格、制表符、换行符等。
\D匹配任何一个非数字字符
\n匹配换行符

使用示例如下,

示例一:
正则表达式:我是大内密探007
片段为:\d\d\d
结果为:007

示例二:
正则表达式:我是tim,你是谁?
片段为:\w\w\w
结果为:tim

通过上面几个小弟字符,我们又多了几个可以替代字符,使用起来更灵活更精确。

但是我们可以看到上面几个替代字符有一个很大的问题,就是要么匹配0到9,要a到z,就是匹配某一个类型的所有数值,那如果我只想匹配0到5或者b到y,又或者想要匹配的字符是a,c,z之中一个,那该怎么做?

Leave a Comment

分享此文档

多才多艺的字符 —— "\"

或复制链接

内容