Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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
将Ruby正则表达式转换为JavaScript正则表达式_Javascript_Ruby_Regex_Innerhtml_Lookahead - Fatal编程技术网

将Ruby正则表达式转换为JavaScript正则表达式

将Ruby正则表达式转换为JavaScript正则表达式,javascript,ruby,regex,innerhtml,lookahead,Javascript,Ruby,Regex,Innerhtml,Lookahead,我想将这个Ruby正则表达式转换为JavaScript正则表达式: /\<br \/\>\<a href\=(.*?)\>([0-9]+\:[0-9]+)\<\/a\> \<a href\=\'.*?\' target\=\_blank\>(.*?)(?=\<\/a\>\<br\>\<p.*?\<\/p\>\<br \/\>\<a href\=.*?\>([0-9]+\:[0-9]+

我想将这个Ruby正则表达式转换为JavaScript正则表达式:

/\<br \/\>\<a href\=(.*?)\>([0-9]+\:[0-9]+)\<\/a\> \<a href\=\'.*?\' target\=\_blank\>(.*?)(?=\<\/a\>\<br\>\<p.*?\<\/p\>\<br \/\>\<a href\=.*?\>([0-9]+\:[0-9]+)\<\/a\> \<a href\=\'.*?\' target\=\_blank\>.*?\<\/a\>.*?\<br \/\>)/m
/\\


我认为前瞻
(?=)
在JavaScript中可能有问题,最重要的是它包含一个捕获组。它可以被转换吗?

在JavaScript中,您可以执行以下操作:

var re = new RegExp("<br /><a href=(.*?)>([0-9]+:[0-9]+)</a> <a href='.*?' target=_blank>(.*?)(?=</a><br><p.*?</p><br /><a href=.*?>([0-9]+:[0-9]+)</a> <a href='.*?' target=_blank>.*?</a>.*?<br />)", "m");
var re=new RegExp(“

必须这样做