扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:Aspsky 2007年10月26日
关键字: Linux
"[AaEeIiOoUu]" :这个模式与任何元音字符匹配,但只能表示一个字符。
用特殊符号"-"可以表示一个字符的范围,如:
"[a-z]" | //匹配字母a-z,即所有的小写字母 |
"[A-Z]" | //匹配字母A-Z,即所有的大写字母 |
"[a-zA-Z]" | //匹配所有的字母 |
"[0-9]" | //匹配所有的数字 |
"[0-9\.\-]" | //匹配所有的数字,以及句号和减号 |
"[ \f\r\t\n]" | //匹配所有的白字符 |
同样的,这些也只匹配一个字符。
如果要匹配由一个小写字母和一位数字组成的字符串,比如"a4"、"b5"或"f1",但不是"aa4"、"b5a4" 或"f12"的话,用这个模式:
"^[a-z][0-9]$"
尽管[a-z]代表26个字母的范围,但在这里它只能与第一个字符是小写字母的字符串匹配。
我们已经知道"^"表示字符串的开头,但是当在一组方括号里使用"^"时,它表示"非"或"排除"的意思,常常用来剔除某个字符。还用前面的例子,我们要求第一个字符不能是数字: "^[^0-9][0-9]$"
这个模式与"a4"、"b5"及"+2"是匹配的,但与"12"、"66"是不匹配的。下面是几个排除特定字符的例子:
"[^a-z]" //除了小写字母以外的所有字符
"[^\\\/\^]" //除了(\)(/)(^)之外的所有字符
"[^\"\']" //除了双引号(")和单引号(')之外的所有字符
特殊字符"." (点,英文句号)在正规表达式中用来匹配除了"换行"之外的所有字符。所以模式"^.5$"与任何两个字符的、以数字5结尾和以其他非"换行"字符开头的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一个"换行"的字符串。
PHP的正规表达式有一些内置的通用字符簇,列表如下:
字符簇 |
含义 |
"[[:alpha:]]" | 任何字母 |
"[[:digit:]]" | 任何数字 |
"[[:alnum:]]" | 任何字母和数字 |
"[[:space:]]" | 任何白字符 |
"[[:upper:]]" | 任何大写字母 |
"[[:lower:]]" | 任何小写字母 |
"[[:punct:]]" | 任何标点符号 |
"[[:xdigit:]]" | 任何16进制的数字,相当于[0-9a-fA-F] |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者