正则入门:匹配零个或多个字符
2011-02-02 00:00
1966 查看
我们知道,不管是使用“nowamagic[0-3]\.net”还是“nowamagic[^0-3]\.net”,“nowamagic”与“.net”之间总是要出现一个字符的,而有的时候,我们允许它们之间可以不出现字符,比如说:现在我要求可以匹配“nowamagic.net”,那么,该如何完成呢?
正则表达式中,可以在 单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、单个任意字符(即“.”) 后面加“*”,来表示匹配零个或多个字符组成的字符串。可以看出,其使用方法与“+”完全相同。
对于上面的例子,我们可以写出下面的表达式:
www.nowamagic.net
www.nowamagic1.net
我们看到,表达式“nowamagic\d*\.net”匹配这样的字符串:以“nowamagic”开头,后面紧跟零个多个“0-9”的数字字符,然后,以“.net”结果。
什么是正则表达式?
正则入门:匹配固定的单个字符
正则入门:匹配任意的单个字符
正则入门:字符组的使用
正则入门:在字符组中使用字符区间
正则入门:反义字符组的使用
正则入门:匹配空字符
正则入门:匹配一个或多个字符
正则入门:匹配零个或多个字符
正则入门:匹配零个或一个字符串
正则入门:匹配固定数目的字符
正则入门:匹配区间内数目的字符
正则入门:贪婪匹配
正则入门:惰性匹配
正则入门:两个匹配模式
正则入门:匹配单词边界
正则入门:边界的定义与相对性
正则入门:匹配非单词边界
正则入门:匹配文本首和尾
正则入门:子模式
正则入门:“或”匹配
正则入门:后向引用文本替换
正则入门:非获取匹配
正则总结:JavaScript中的正则表达式
正则总结:正则表达式在js中的高级应用
正则表达式中,可以在 单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、单个任意字符(即“.”) 后面加“*”,来表示匹配零个或多个字符组成的字符串。可以看出,其使用方法与“+”完全相同。
对于上面的例子,我们可以写出下面的表达式:
nowamagic\d*\.net
效果演示
www.nowamagic2.netwww.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中的高级应用
相关文章推荐
- 正则入门:匹配任意的单个字符
- 正则入门:匹配空字符
- 正则入门:匹配一个或多个字符
- 正则入门:匹配固定的单个字符
- 正则入门:匹配零个或一个字符串
- 正则表达式 入门 -- 简单字符匹配、元字符
- 正则入门:匹配固定数目的字符
- 正则表达式入门(六)匹配unicode和其他字符
- 正则入门:匹配区间内数目的字符
- 简单入门正则表达式 - 第四章 单字符的匹配
- 简单入门正则表达式 - 第五章 多字符的匹配
- java正则_$等特殊字符匹配
- 改变TextView特定字符颜色及背景可正则匹配
- 【字符串匹配】KMP(implement strStr()), 正则匹配(Wildcard Matching),2-dim 动规(regular expression)
- 微软的正则表达式教程(三):字符匹配
- 正则表达式匹配任意字符
- 正则中很有用的字符匹配例子
- nginx 正则表达式匹配入门篇
- 匹配中文字符的正则表达式
- Python:正则表达式匹配任意字符(包括换行符)的写法