符号匹配至少一个前面的字符。
例如: ab 可以匹配abb、abbb等,但不匹配ab。
符号匹配 0 个或 1 个前面的字符。
例如: abc 可以且只能匹配abc、abbc、abcc和abbcc.符号匹配除换行符以外的任何字符。
例如: . 匹配除换行符以外的所有字符串xy 匹配x或y。
例如: abcxyz 可匹配 abc或 xyz,而abcxyz匹配 abcyz和abxyzn匹配恰好 n 次(n 为非负整数)前面的字符。
例如: a2 可以匹配aa,但不匹配an匹配至少 n 次(n 为非负整数)前面的字符。
例如: a3 匹配aaa、aaaa等,但不匹配a和aa。
注意:a1等价于 a a0等价于 amn匹配至少 m 个,至多 n 个前面的字符。
例如: a13 只匹配a、aa和aaa。
注意:a01等价于 axyz表示一个字符集,匹配括号中字符的其中之一。
例如: abc 匹配a、b和cxyz表示一个否定的字符集。
匹配不在此括号中的任何字符。
例如: abc 可以匹配除a、b和c之外的任何字符a-z表示某个范围内的字符,匹配指定区间内的任何字符。
例如: a-z 匹配从a到z之间的任何一个小写字母字符m-n表示某个范围之外的字符,匹配不在指定范围内的字符。
例如: m-n 匹配除从m到n之间的任何字符符号是转义操作符。
例如:n 换行符f 分页符r 回车t 制表符v 垂直制表符 匹配/ 匹配/s 任何白字符,包括空格、制表符、分页符等。
等价于 fnrtvS 任何非空白的字符。
等价于fnrtvw 任何单词字符,包括字母和下划线。
等价于A-Za-z0-9_W 任何非单词字符。
等价于A-Za-z0-9_b 匹配单词的结尾。
例如: veb 匹配单词love等,但不匹配very、even等B 匹配单词的开头。
例如: veB 匹配单词very等,但不匹配love等d 匹配一个数字字符,等价于0-9。
例如: abcdxyz 匹配abc2xyz、abc4xyz等, 但不匹配abcaxyz、abc-xyz等D 匹配一个非数字字符,等价于0-9。
例如: abcDxyz 匹配abcaxyz、abc-xyz等, 但不匹配abc2xyz、abc4xyz等NUM 匹配 NUM 个(其中 NUM 为一个正整数),引用回到记住的匹配。
例如: .1 匹配两个连续相同的字符。
oNUM 匹配 n(其中 n 为一个小于 256 的八进制换码值)。
例如: o011 匹配制表符 xNUM 匹配 NUM(其中 NUM 为一个小于 256 的十六进制换码值)。
例如: x41 匹配字符A 应用实例 在对正则表达式有了较为全面的了解之后,就可以在 Perl,PHP,以及 ASP 等程式中使用正则表达式了。
下面以 PHP 语言为例,使用验证用户在线输入的邮件地址以及网址的格式是否正确。
PHP 提供了 eregi或 ereg资料处理函数实现字串比对剖析的模式匹配操作 ereg函数的使用格式如下: ereg pattern string 其中,pattern 代表正则表达式的模式;而 string 则是执行查找替换操作的目标对象如 Email 地址值。
本函式以 pattern 的规则来剖析比对字串 string,找到则传回值为 true。
函式 ereg与 eregi的区别就是前者区分大小写,后者与大小写无关。
使用 PHP 编写的程序代码如下: <php if erega-z0-9_-a-zZ0-9_-.a-z0-9_-a-z23email echo 您的 E-Mail 通过初步检查! else echo 不是合法的 E-Mail 地址,请重新输入! > 这个例子是可对使用者输入的 E-Mail 作简单的检查,检查使用者的 E-Mail 字串是否有 字元,在 字元前有小写英文字母、数字或下 _ , 在 之 后 有 数 节 字 串 , 最 后 的 小 数 点 后 只 能 有 二 个 或 三 个 小 写 英 文 字 母 。
如 webmastermail.sever.nethello_200188new.cn 就可以通过检查,而 New99253.com出现大写字母和 new99253.comn最后的小数点后只能超过 3 个英文字母就不能通过检查。
我们通过调用自定义正规则判别函式也可以进行检查操作如下面的网址检验函式:function VerifyWebSiteAddr strWebSiteAddrreturn eregi _0-9a-z-.0-9a-z-.a-z23 strWebSiteAddr 我们知道PHP 程式的运行必须有服务器支持,如果您在自己的主页上想实现以上功能嵌入式脚本语言 Javascript 或许是好的选择。
JavaScript 中带有一个功能强大的 RegExp对象,可以用来进行正则表达式的匹配操作。
其中的 test方法可以检验目标对象中是否包含匹配模式,并相应的返回 true 或 false。
只须在 HTML 文档的<head>区域添加一段 Javascript代码。
< languageJavasc