JS正则表达式分析

1。正则式的认识及作用?

     正则式是一种可以用于模式匹配和替换的有力工具;其作用通常有三:即:1.测试字符串中的某个模式(eg:检查字符串中是否包含邮编等)。2.用于替换文本(eg:标识特定文本,然后对其操作)。3.基于模式从字符串中提取子串。

2。定义格式(有两种)

     1.var re = /pattern/[flags];

     2.var re = new RegExp("pattern"[,"flags"]);

说明:pattern:是正则式的模式;flags:是对模式的一些设置(i,g等);[ ]项表明是可选的。

3。元字符(理解及其常用元字符)

    1.具有特殊意义的专用字符;

    2.用其本意在于更加灵活的定制模式内容

    3.元字符规定其前导字符在目标对象中的出现模式(所谓前导字符就是元字符前面的字符,当然前面的字符也可以是一个子模式)

    4.常用元字符有:

     *:规定其前导字符在目标对象中必须连续出再0次或多次(eg:/zo*/模式能够匹配z,zo,zooo等);

     +:规定其前导字符必须在目标对象中连续出现1次或多次(eg:/zo+/模式能够匹配zo,zooo,但不能匹配z);

     ?:规定其前导字符必须在目标对象中连续出现0次或1次(eg:/zo?/模式能够匹配z,zo,zoo等,匹配zoo是因为其中已经包含了zo的模式);

4。理解模式与目标对象及其匹配原理

    1。所谓的模式就是指:上面2所定义的内容,也就是说你要在母串进行搜索的子串,只不过这些子串用了一些普通字符+元字符结合而成

    2。目标对象就是指母串,或叫作String对象(说明:var objStr = new String()和var str = "Hello World."这两者都是字符串对象)

    3。匹配原理:只要在母串中查找到子串的存在,就证明匹配成功。

 

以上为本人工作,学习中总结,会不断更新,今天就先写到这里。

如需交换意见,请QQ:75013567     MSN:zkent@yahoo.cn

posted @ 2008-10-23 21:05  老石人  阅读(262)  评论(0)    收藏  举报