码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式--学习笔记(一)

时间:2015-04-11 16:18:50      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:

今天在用制作一个表单的时候,使用到JavaScript(不要把JavaScript代码放在head部分加载,费时,应该讲JavaScript代码放在代码结尾处最后加载)验证表单,其中要使用到正则表达式,将用到的一些知识记录一下:

<script>
/*  JavaScript中正则表达式的使用:
     * 正则表达式:匹配字符串中的字母a,i表示不区分大小写
     * var re=new RegExp("a","i");//实例化一条正则表达式("内容",“标志”)
     * var re=/内容/标志  
     * var re=/ \* /i //匹配*号
     * 使用\转义特殊字符,例如:!$ ^ * + = | . ? / \ ( ) [ ] { }
     *                特殊符号: o t n v f r xnn uxxxx cX
     * 正则表达式的字符类:
     *         \w:匹配社和的ASCII单字符[a-zA-Z0-9] ; \W:匹配热河ASCII单字符之外的字符
     *         \s:匹配空白符 ;                       \S:匹配空白符之外的字符;
     *         \d:匹配数字[0-9];                      \D:匹配热河数字之外的字符
     *         [...]:匹配方括号中的所有字符
     *         [^...]:匹配非方括号中的所有字符
     *         ^[...]:匹配以方括号内的字符串开头的的所有字符
     * 重复类{}
     * {n}:匹配前一个字符串n次--> var re=/a{3}/i-->匹配成功:aaa...或...aaa...
     * {n,}:匹配前一项至少一次,至多不限
     * {n,m}:匹配前一项至少n次,最多m次
     * {?}:匹配前一项0次或者1次
     * {+}:匹配前一项至少1次
     * {*}:匹配前一项0次或无限次
     * 选择符:分割可以用来选择的文字 var re=/a|b/i --> 匹配字符a或b字符
     * 定位符:
     * ^:匹配字符串开头                 re=/^a{3}/i-->匹配成功:aaa...
     * $:匹配字符串的结尾        re=/a${3}/i-->匹配成功:...aaa
     * \b:匹配一个单词的边界
     * \B: 匹配一个非单词边界
     * 正则表达式的分组:
     *                 ( … ):将几个项目组合成一个单元
     *                 ( ?… ):不记忆与该组合所匹配的内容
     * 正则表达式的标志:
     *                 i:匹配时不区分大小写
     *                 g:匹配时全局匹配-->从字符串第一个字母开始匹配直到结尾匹配出所有规定字符
     *                 m:匹配时执行多行匹配
     * 正则表达式对象的方法:
     *                 exec():执行正则表达式的匹配,返回一个数组
     *                 test():测试正则表达式的匹配,返回布尔值
     *                 toSource():返回RegExp对象的源代码
     *                 toString():将RegExp对象转换成为字符串
     * 
    * JavaScript使用的是Unicode编码方式-->中文字符的编码区:\u4e00-\u9fa5区间之内
*/ var str="adaddjkjfkdj"; var re=/(a[d-g]){2}/i; alert(re.test(str));
   var str="汉字";
   var re=/[\u4e00-\u9fa5]/g ;//全局匹配汉字
   alert(re.test(str));
</script>

 

正则表达式--学习笔记(一)

标签:

原文地址:http://www.cnblogs.com/lms520/p/4417831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!