元字符

元字符现在你已经知道几个很有用的元字符了 如 b 还有 d 正则表达式里还有更多的元字符 比如 s 匹配任意的空白符 包括空格 制表符 Tab 换行符 中文全角空格等 w 匹配字母或数字或下划线或汉字等 对中文 汉字的特殊处理是由

大家好,我是讯享网,很高兴认识大家。  

现在你已经知道几个很有用的元字符了,如/b,.,*,还有/d.正则表达式里还有更多的元字符,比如/s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等/w匹配字母或数字或下划线或汉字等

对中文/汉字的特殊处理是由.Net提供的正则表达式引擎支持的,其它环境下的具体情况请查看相关文档。

下面来看看更多的例子:

/ba/w*/b匹配以字母a开头的单词——先是某个单词开始处(/b),然后是字母a,然后是任意数量的字母或数字(/w*),最后是单词结束处(/b)

好吧,现在我们说说正则表达式里的单词是什么意思吧:就是多于一个的连续的/w。不错,这与学习英文时要背的成千上万个同名的东西的确关系不大 :)

/d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次

/b/w{6}/b 匹配刚好6个字母/数字的单词


讯享网

表1.常用的元字符
代码 说明
. 匹配除换行符以外的任意字符
/w 匹配字母或数字或下划线或汉字
/s 匹配任意的空白符
/d 匹配数字
/b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

元字符^(和数字6在同一个键位上的符号)和$都匹配一个位置,这和/b有点类似。^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的号必须为5位到12位数字时,可以使用:^/d{5,12}$

这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。

因为使用了^$,所以输入的整个字符串都要用来和/d{5,12}来匹配,也就是说整个输入必须是5到12个数字,因此如果输入的号能匹配这个正则表达式的话,那就符合要求了。

和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项,^$的意义就变成了匹配行的开始处和结束处

字符转义

如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用/来取消这些字符的特殊意义。因此,你应该使用/./*。当然,要查找/本身,你也得用//.

例如:unibetter/.com匹配unibetter.comC://Windows匹配C:/Windows

小讯
上一篇 2025-02-15 23:03
下一篇 2025-04-02 19:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/31581.html