易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript 正则表达式 选择、分组和引用

JavaScript的正则表达式支持布尔操作,除了作为 选择的“布尔或”操作之外,正则表达式还支持分组和引用
。其实选择、分组和引用的作用分别为:指定选择项、对子表达式分组和引用 前一子表达式的特殊字符。
正则表达式的选择:
所谓选择即在多个条件里面选择一个,比如说卖水果的大爷说送你个水果,你可以选择“梨”,“苹果”,“西瓜”中的任何一个。当然你会选择西瓜,呵呵。
字符”|”用于分隔供选择的字符
,例如/西瓜|梨|苹果/匹配的是“西瓜”,“梨”,或者是“苹果”。同样我要
是想根据昨天讲过的字符类去匹配一些规则,比如我想匹配3个数字,或者是4个小写字母就可以用模式/\d{3}|[a-z]{4}/,呵呵,咋样?即了解
了选择,又用上了字符类,同时呢我们还用到了重复,这几天讲的东西都复习了一遍,哈哈。
选择项是从左到右考虑,直到发现了匹配项。如果左边的选择项匹配,则忽略右边的匹配项,即使它产生更好的匹配。
其实上面的话是很好理解的,还是拿大爷送你水果的例子,大爷第一次拿出西瓜,问你要不要?如果你选择了西瓜,大爷自然不会再问你要不要苹果或者梨了。而如果你不要西瓜,那么大爷会再拿出个梨,问你要不要?就是这个道理。
正则表达式的分组:
我们可以通过使用小括号来对正则表达式进行分组
。所谓分组,其实可以理解为合作伙伴,且是无商业利益的,合作伙伴之间的关系是一荣俱荣,一损俱损。也就是说把括号内的东西当成一个小组,一个单元。分组就就是正则表达式中的子表达式,这个我们下面的引用会讲到。
一个单元就说明后面的重复规则,与前后小组间的“或”关系,都是以小组为单位的。小组里的东西是统一处理的。
//如下模式即可以匹配java,也可以匹配javascript
//因为?表示的是出现0次或1次,如果一次不出现那么就匹配的是java
//否则匹配的就是javascript
var
pattern =
/java(script)?/
;
//下面代码返回的是abcdcd,cd,ef,,efnull
var
patt1=
new
RegExp(
"(ab|cd)+|(ef)"
,
"g"
)
;
do
{
result=
patt1.exec
(
"abcdcdef"
)
;
document.write
(
result)
;
}
while
(
result!=
null
)
在JavaScript1.5中,无须创建带编码的引用就可以将正则表达式中的项目进行组合。它不是以括号对项目进行分组,而是以”(?:”和&r


相关文档:

Javascript在页面加载时的执行顺序

一、在HTML中嵌入Javasript的方法
直接在Javascript代码放在标记对<script>和</script>之间
由<script />标记的src属性制定外部的js文件
放在事件处理程序中,比如:<p onclick="alert('我是由onclick事件执行的Javascript')">点击我</p>
作为URL的主体,这个URL使用特殊的Javascript ......

关于javascript 匿名函数的调用方式

今天看jQuery的时候发现的书写形式原来没有见过 如下:
(function(){
statement
...
})();
不理解,后来上网查了一下,原来是javascript匿名函数的调用方式
 http://zhidao.baidu.com/question/95789340.html
javascript 可以以下方式调用函数
声明
a = function(){};
调用
a();
可以理解为
(function(){ ......

JavaScript判断浏览器类型及版本

      你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。
       几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小 ......

javascript编写web组件:多级菜单

    在web上编写菜单一直是比较头疼的事情,要是有个类直接套用就好了,最近又要做网站了,烦人,要求做的还是多级菜单,唉,废话少说,遇到问题就要解决啊,看代码:
   function is(e, handler) {  
    if (e.type != 'mouseout' && e.type != 'mouseover ......

[JavaScript]类之一

一个简单的javascript类定义例子
     涵盖了javascript公有成员定义、私有成员定义、特权方法定义的简单示例
Java代码
<script>     
    //定义一个javascript类   
    function JsClass(privateParam/*&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号