Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 为什么这个正则表达式需要这么长时间才能执行?_Javascript_Regex_Performance - Fatal编程技术网

Javascript 为什么这个正则表达式需要这么长时间才能执行?

Javascript 为什么这个正则表达式需要这么长时间才能执行?,javascript,regex,performance,Javascript,Regex,Performance,我创建了regex,它应该将文本移动到相邻标记的内部 const fix = (string) => string.replace(/([\S]+)*<span([^<]+)*>(.*?)<\/span>([\S]+)*/g, "<span$2>$1$3$4</span>") fix('<p>Given <span class="label">Butter</span>&#39;s game

我创建了
regex
,它应该将文本移动到相邻
标记的内部

const fix = (string) => string.replace(/([\S]+)*<span([^<]+)*>(.*?)<\/span>([\S]+)*/g, "<span$2>$1$3$4</span>")

fix('<p>Given <span class="label">Butter</span>&#39;s game, the tree counts as more than one input.</p>')
// Results in:
'<p>Given <span class="label">Butter&#39;s</span> game, the tree counts as more than one input.</p>'


const fix=(string)=>string。替换(/([\S]+)*
([\S]+)*
([^
([\S]+)*
([^HTML)用regex解析?Hmm。如果你只关心
span
使用这个:-
我也看到
([^还有一件事:-如果
不存在,你的正则表达式将出现灾难性的回溯。不要这样做是最好的答案。使用正则表达式的任何.HTML解析?嗯。如果你只关心
span
使用这个:-
我也看到
([^还有一件事:-如果
不存在,你的正则表达式将出现灾难性的回溯。不要这样做是最好的答案。使用任何一个。知道如何修复它吗?@demux我正在写它。重点是将接触
span
的文本移动到
span
中,所以不,我不仅仅关心contents@demux那你呢可以使用第二个与捕获groups@demux你想在span标记中移动给定的
&39;s
吗?知道如何修复吗?@demux我写它的目的是将与
span
接触的文本移动到
span
,所以不,我不仅仅关心contents@demux然后你可以使用s第二个是捕获groups@demux是否要在span标记内移动给定的
&s
([\S]*)<span([^<]*)>(.*?)<\/span>([\S]*)
(\S*)<span([^<]*)>(.*?)<\/span>(\S*)
<span([^<]*)>(.*?)<\/span>