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

wllllll 2011-06-15 01:49:18
RT
...全文
132 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
双引号里的内容不确定
可能会有多个\"
多个内容

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧