正则表达式入门手册

范围符——"-"

预计阅读时间1 分 152 views

通过”[]”我们可以自定义匹配字符,而如果匹配的字符是有范围的话,则可以通过范围符”-“来简化表达。

我们来看几个示例:

示例一:
正则表达式:[12345678]
片段为:今天天气真的超级好,是吧,1239。
匹配结果:1

示例二:
正则表达式:[1-8]
片段为:今天天气真的超级好,是吧,1239。
匹配结果:1

可以看到”[12345678]”和”[1-8]”的匹配结果是一样,也就是说如果我们的匹配字符是某一个范围的话,我们可以通过”[]”加上”-“来简化表达式。

这两个字符的组合还可以产生很多火花,如下所示,

正则表达式作用讲解
[a-z]匹配所有小写字母其中a表示字符范围的起始字符,z表示字符范围的结束字符,中括号内的字符范围可以匹配任何一个小写字母。
[0-9]匹配所有数字其中0表示字符范围的起始字符,9表示字符范围的结束字符,中括号内的字符范围可以匹配任何一个数字。
[A-Za-z0-9_]匹配任何单词字符其中A-Za-z表示所有大小写字母,0-9表示所有数字,下划线_表示下划线字符,中括号内的字符范围可以匹配任何一个单词字符。
[\x00-\x7F]匹配所有ASCII字符其中\x00表示ASCII字符范围的起始字符,\x7F表示ASCII字符范围的结束字符,中括号内的字符范围可以匹配任何一个ASCII字符。

看到上面的表达式是不是感觉通过“-”字符,表达式就变得简约了不少。

那如果我们想要匹配除了几个字符以外的所有字符,又该怎么做?

总不能把所有字符都列到里面去吧?

那这里就要学习我们方括号的好搭档——”^”。

Leave a Comment

分享此文档

范围符——"-"

或复制链接

内容