Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么js正则表达式会冻结新行上的浏览器?_Javascript_Regex - Fatal编程技术网

Javascript 为什么js正则表达式会冻结新行上的浏览器?

Javascript 为什么js正则表达式会冻结新行上的浏览器?,javascript,regex,Javascript,Regex,当我只选择一行时,它工作得很好,但如果我选择几行,它就会开始处理数据,并永远停留在加载处理器的过程中。我认为正则表达式没有看到新的行的sybmols。那我该怎么修呢 功能选择{ 如果typeof window.getSelection!=未定义{ var sel=window.getSelection; 如果选择范围计数{ var container=document.createElementdiv; 对于变量i=0,len=sel.rangeCount;i

当我只选择一行时,它工作得很好,但如果我选择几行,它就会开始处理数据,并永远停留在加载处理器的过程中。我认为正则表达式没有看到新的行的sybmols。那我该怎么修呢

功能选择{ 如果typeof window.getSelection!=未定义{ var sel=window.getSelection; 如果选择范围计数{ var container=document.createElementdiv; 对于变量i=0,len=sel.rangeCount;i您的意思是匹配从id=load到最后一个的任何内容吗?然后需要将。*+替换为[\s\s]*。如果直到第一次,请将。*+替换为[\s\s]*?。Try/id=load[\s\s]*?/g在冻结前它会到达哪一行代码?什么是。替换/\r\n |\n |\r/gm,那样做。替换/\n |\r/gm,不行吗?@Wiktor Stribiżew,谢谢!我试图使用[\s\s]*但我的代码看起来是/id=\load+[\s\s]*+/g;所以它不起作用。我认为应该删除html=html.replace/\r\n |\n |\r/gm。nnnnnnnn,这些正则表达式中没有一个不起作用,问题出在这里var patt1=/id=\load+.*+/g;