困扰许久的一个JS 正则表达式,如何解析? 该正则如下:/'^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$'/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是这个:var temp = new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')} 静下心来,只要你清楚正则表达式的字符定义,慢慢理顺 /'^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$'/1. ^ :是与字符串开始的地方匹配,不匹配任何字符 $ :是与字符串结束的地方匹配,不匹配任何字符2. \. :是匹配小数点(.)本身3. | :左右两边表达式之间 "或" 关系,匹配左边或者右边 ( ) :(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰 (2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到4.[ ] 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号 5.\r, \n 代表回车和换行符6. ? 匹配表达式0次或者1次,相当于 {0,1}7.*表达式不出现或出现任意次,相当于 {0,}首先谢谢你 让我又温习了正则表达式的基本通用规则;这里我就不帮你理了,还的靠自己啊!呵呵,加油哦!!! .....只是转义符多了点而已啊,翻译出来是:^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$都是最基本的匹配,看点正则的匹配规则就懂了。 [code=javascript]var temp = new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$');alert(temp.source);// ^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$var reg = /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/// ("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+? ----整个出现一次或多次,懒惰// "(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]// "(\\.|[^"\\\n\r])*?" ----懒惰匹配一个""对,出现0次或多次,里面内容是\.或者不包含"\两个字符即回车换行符// [,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t] ---- 匹配最外层中括弧里的字符及转义字符随便出现一个。其中+Eaeflnr-u这一段不认识[/code] setTimeout传参数问题 Javascript 请求servlet js 动态调用函数的问题 JSP FRAME框架里面界面太多内容,控件没显示出来 php或asp函数urlencode编码中文问题 能给几个用CSS改变select控件外观的例子吗? javascript中缺少对象问题 ie6.0中框架网页无法响应onunload事件,怎么办? 为什么在绑定匿名的时候,会无法删除呢 泛微e-cology8 根据字段值改变单元格颜色 js这个object该如何判断是否不为空才放入值? HTML网页和JSP网页 关与代码,在不同的浏览器显示不同!
var temp = new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')}
/'^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$'/1. ^ :是与字符串开始的地方匹配,不匹配任何字符
$ :是与字符串结束的地方匹配,不匹配任何字符2. \. :是匹配小数点(.)本身3. | :左右两边表达式之间 "或" 关系,匹配左边或者右边
( ) :(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
(2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到4.[ ] 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号 5.\r, \n 代表回车和换行符6. ? 匹配表达式0次或者1次,相当于 {0,1}7.*表达式不出现或出现任意次,相当于 {0,}首先谢谢你 让我又温习了正则表达式的基本通用规则;这里我就不帮你理了,还的靠自己啊!呵呵,加油哦!!!
[code=javascript]
var temp = new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$');
alert(temp.source);// ^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$var reg = /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/
// ("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+? ----整个出现一次或多次,懒惰
// "(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]
// "(\\.|[^"\\\n\r])*?" ----懒惰匹配一个""对,出现0次或多次,里面内容是\.或者不包含"\两个字符即回车换行符
// [,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t] ---- 匹配最外层中括弧里的字符及转义字符随便出现一个。其中+Eaeflnr-u这一段不认识[/code]