xx"x\"x"xx如何用正则匹配到"x\"x"

wllllll 2011-06-15 01:49:18
RT
...全文
62 点赞 收藏 7
写回复
7 条回复
-过客- 2011年06月15日
<script type="text/javascript"> 
var str = "xx\"x\\\"x\"xxxx\"x\\\"x\"xx";
var reg = /"(\\.|[^\\"])*"/g;
document.write("源字符串:" + str + "<br />匹配内容:<br /> ");
var arr = str.match(reg);
for(var i=0;i<arr.length;i++)
{
document.write(arr[i] + "<br />");
}
</script>
/*-----输出------
源字符串:xx"x\"x"xxxx"x\"x"xx
匹配内容:
"x\"x"
"x\"x"
*/
回复 点赞
wllllll 2011年06月15日
var regex = /".*"(?=[^"]+)/;
var ipt = "xx\"x\\\"x\"xx"
alert(ipt.match(regex))

这个不行

如果 var ipt = "xx\"x\\\"x\"xxxx\"x\\\"x\"xx"

就错了
回复 点赞
挨踢直男 2011年06月15日
var regex = /".*"(?=[^"]+)/;
var ipt = "xx\"x\\\"x\"xx"
alert(ipt.match(regex))


你那个字符串的写法是错误的
回复 点赞
wllllll 2011年06月15日
var ipt = "xx"x\\\"x"xx"


其实是这样的字符串
回复 点赞
挨踢直男 2011年06月15日
var regex = /".*"(?=[^"]+)/;
var ipt = 'xx"x\"x"xx'
alert(ipt.match(regex))

刚刚昏头了
回复 点赞
挨踢直男 2011年06月15日
        string ipt = "xx\"x\\\"x\"xx";
Regex regex = new Regex("\".*\"(?=[^\"]+)");
Match mc = regex.Match(ipt);
Response.Write(mc.Value);
回复 点赞
wllllll 2011年06月15日
双引号里的内容不确定
可能会有多个\"
多个内容
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告