您的位置:首页 > 编程语言 > PHP开发

正则入门:匹配零个或多个字符

2011-02-02 00:00 1966 查看
我们知道,不管是使用“nowamagic[0-3]\.net”还是“nowamagic[^0-3]\.net”,“nowamagic”与“.net”之间总是要出现一个字符的,而有的时候,我们允许它们之间可以不出现字符,比如说:现在我要求可以匹配“nowamagic.net”,那么,该如何完成呢?

正则表达式中,可以在 单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、单个任意字符(即“.”) 后面加“*”,来表示匹配零个或多个字符组成的字符串。可以看出,其使用方法与“+”完全相同。

对于上面的例子,我们可以写出下面的表达式:

nowamagic\d*\.net

效果演示

www.nowamagic2.net

www.nowamagic.net

www.nowamagic1.net

本例代码

function reg_replace()
{
var test = document.getElementById("test");
aim = "nowamagic\d*\.net";
var regex = new RegExp("("+aim+")","g");
test.innerHTML = test.innerHTML.replace(regex,"<span style='background-color:orange'>$1</span>");
}

我们看到,表达式“nowamagic\d*\.net”匹配这样的字符串:以“nowamagic”开头,后面紧跟零个多个“0-9”的数字字符,然后,以“.net”结果。

延伸阅读

此文章所在专题列表如下:

什么是正则表达式?

正则入门:匹配固定的单个字符

正则入门:匹配任意的单个字符

正则入门:字符组的使用

正则入门:在字符组中使用字符区间

正则入门:反义字符组的使用

正则入门:匹配空字符

正则入门:匹配一个或多个字符

正则入门:匹配零个或多个字符

正则入门:匹配零个或一个字符串

正则入门:匹配固定数目的字符

正则入门:匹配区间内数目的字符

正则入门:贪婪匹配

正则入门:惰性匹配

正则入门:两个匹配模式

正则入门:匹配单词边界

正则入门:边界的定义与相对性

正则入门:匹配非单词边界

正则入门:匹配文本首和尾

正则入门:子模式

正则入门:“或”匹配

正则入门:后向引用文本替换

正则入门:非获取匹配

正则总结:JavaScript中的正则表达式

正则总结:正则表达式在js中的高级应用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: