正则表达式问题 /\"[^\"]*s[^\"]*\"/这样肯定在引号中间,不过会使"aaaa"s"bbbb"也被匹配到 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚刚错了^("[\w^s]")*"[^"s]("[\w^s]")*"$ <script type="text/javascript">//<![CDATA[ var str="aaasss\"'sss's\"sss'ssss'sd" alert(str.replace(/[\s\S]*/,function(match){ var temp=''; match=match.replace(/\"[\s\S]*?"/g,''); match=match.replace(/(\'[^']*?s[^']*?\')/g,function($0,$1){ temp+=$1; }) return temp; }))//]]></script> btbtd,请问*?连一块代表什么意思啊?还有$0,$1代表什么意思?能告诉我一下吗?我的msn是[email protected],或者在这个上面告诉我也行,谢谢了 ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。正则导向的引擎是“急切的”,所以它会急着报告它找到的第一个匹配。而不是继续回溯,即使可能会有更好的匹配一个用于修正以上问题的可能方案是用“*”的惰性代替贪婪性。你可以在“*”后面紧跟一个问号“?”来达到这一点这告诉正则引擎,尽可能少的重复上一个字符例如,你可能要搜索一个 HTML 文档来查找一处包含在 H1 标记中的章节标题。在文档中该文字可能具有如下形式:<H1>Chapter 1 – Introduction to Regular Expressions</H1>下面的表达式匹配从开始的小于号 (<) 到 H1 标记结束处的大于号之间的所有内容。/<.*>/VBScript 的正则表达式为:"<.*>"如果所要匹配的就是开始的 H1 标记,则下述非贪婪地表达式就只匹配 <H1>。/<.*?>/或者"<.*?>"通过在 '*'、 '+' 或 '?' 限定符后放置 '?',该表达式就从贪婪匹配转为了非贪婪或最小匹配。$0,$1:匹配的子表达式$0以后的子表达式用()来匹配( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。 变量作用域问题 js如何将字符串数字(包括小数)转换为数值? 急..多行文本框中选择中一行 new activexObject JavaScript 中怎样执行一个外部的*.exe 为什么:系统提示document为空或不是对象。 如果简单地问,就是如何取得img的宽度和高度? 怎么将设置网页的快捷方式? 两个问题请教 JS 高手…… javascript表格动态添加行,选择物品,需要能够自动计算出每行的金额,最后能计算出所有行金额的合计 递归调用中变量声明的怪问题,请教 encodeURL加密
//<![CDATA[
var str="aaasss\"'sss's\"sss'ssss'sd"
alert(str.replace(/[\s\S]*/,function(match){
var temp='';
match=match.replace(/\"[\s\S]*?"/g,'');
match=match.replace(/(\'[^']*?s[^']*?\')/g,function($0,$1){
temp+=$1;
})
return temp;
}))
//]]>
</script>
能告诉我一下吗?我的msn是[email protected],或者在这个上面告诉我也行,谢谢了
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。正则导向的引擎是“急切的”,所以它会急着报告它找到的第一个匹配。而不是继续回溯,即使可能会有更好的匹配
一个用于修正以上问题的可能方案是用“*”的惰性代替贪婪性。你可以在“*”后面紧跟一个问号“?”来达到这一点
这告诉正则引擎,尽可能少的重复上一个字符例如,你可能要搜索一个 HTML 文档来查找一处包含在 H1 标记中的章节标题。在文档中该文字可能具有如下形式:<H1>Chapter 1 – Introduction to Regular Expressions</H1>下面的表达式匹配从开始的小于号 (<) 到 H1 标记结束处的大于号之间的所有内容。/<.*>/VBScript 的正则表达式为:"<.*>"如果所要匹配的就是开始的 H1 标记,则下述非贪婪地表达式就只匹配 <H1>。/<.*?>/或者"<.*?>"通过在 '*'、 '+' 或 '?' 限定符后放置 '?',该表达式就从贪婪匹配转为了非贪婪或最小匹配。
$0,$1:匹配的子表达式
$0以后的子表达式用()来匹配
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。