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
浙公网安备 33010602011771号