RegExp

来源:互联网 发布:微信怎么没有网络 编辑:程序博客网 时间:2024/05/21 10:26
   <input type="text" name="" onkeyup="regExp =/[^a-z]/g;this.value = this.value.replace(regExp,'')">   <!-- 引入jquery -->   <!-- <script type="text/javascript" src="./js/index.js"></script> -->   <script type="text/javascript">    // 测试 regexp     var test = new RegExp("zhuowenxuan");     // RegExp 对象方法     // 1:: complie 编译正则表达式,把正则表达式编译为内部格式     // 2:exec 检测字符串中制定的值,返回找到的值,并确定其位置     // 3:test 检索字符串中是否存在模式 ,返回true 或 false     var str ="abc123";     var regExp  = /[a-z]+/;     var regExp2 = /[0-9]+/;     regExp.compile("[0-9]+");     console.log(regExp2.exec(str));     console.log(regExp);     console.log(regExp.test("1"));     // RegExp 修饰符     // 1:i 设置匹配对大小写不敏感     // 2:g 设置匹配为全局 ,类似查找所有     // 3:m 设置多行匹配     var str = "ABCabc";     var regExp3 = /[a-z]/i;     console.log(regExp3.exec(str));     var regExp4 = new RegExp("[a-z]","i");     console.log(regExp4.exec(str));     var str5 ="a123a123A";     var regExp5 = new RegExp("[a-z]","gi");     console.log(str5.replace(regExp5,"zhuowenxuan"));    // 两个特殊的符号    //  ^ 指出一个字符串开始    //  $ 指出一个字符串结束    // ^$ 中间检测的字符串就是唯一的    var str6 = "a0";    var regExp6 = new RegExp("^a0$");    console.log(str6.replace(regExp6,"h"));    // 方括号    // 用于超找某个范围内的字符    //  /[hello]/  匹配hello    //  /[^hello]/ 匹配不是hello的    //  /^[0-9]$/  匹配 0-9 的数字    //  /^[a-z]$/  匹配a-z  的字母    // 预定义类    // 元字符    等同于        作用    //  \w       [a-zA-Z0-9_]  匹配字母数字下划线    //  \W       [^a-zA-z0-9)_]  匹配非字母数字下划线    //  \d       [0-9]         匹配数字    //  \D       [^0-9]        匹配非数字    //  \s       [\n\r\f\X0B]  匹配一个空白字符    //  \S       [^\n\r\t\f\x0B] 匹配一个非空白字符    //  \b                      匹配单词边界    //  \B                      匹配非单词边界    //  \n                      匹配换行符    //  \f                      匹配换页符    //  \r                      匹配回车符    //  \t                      匹配制表符    //  \v                      匹配垂直制表符    //  \xxx                    匹配以八进制数XXX规定的字符    //  \xdd                    匹配以十六进制数dd规定的字符    //  \uxxxx                  匹配以十六进制数xxxx规定的Unicode字符    //  .                       查找单个字符 除了换行和行结束符号    // 量词    // *                        表示匹配0个或者任意多个    // +                        表示匹配一个或多个    // ?                       表示匹配1个或多个    // {m,n}                    匹配m-n个 ,包括m于n个    // {m}                      匹配m个     包括m个    // {m,}                     匹配至少m个, 包括m个    //其他                   //?=n                       匹配任何其后紧接指定字符串n的字符串    //?!n                       匹配任何其后紧接没有指定字符串n的字符串    //()+                       匹配至少一个模式    // |                        或的模式匹配    // (.*)                     替代字符,除了换行和行结束符    // (.*?)                    惰性模式 ,上一个为贪婪模式    // $1-$...                  获取替代字符查找到的字符串  

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

原创粉丝点击