Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 Regex.compile在Ruby中做什么?_Javascript_Ruby_Regex - Fatal编程技术网

Javascript Regex.compile在Ruby中做什么?

Javascript Regex.compile在Ruby中做什么?,javascript,ruby,regex,Javascript,Ruby,Regex,具体来说,我的代码是: START_SINGLE_LINE_COMMENT = Regexp.compile(SINGLE_LINE_COMMENTS.map { |c| "\s*#{Regexp.escape(c)} " }.join("|")) 这实际上是做什么的 理想情况下,JS等价物是什么?它看起来只是一个不推荐使用的构造函数 Regexp()。这一点现在也很重要 因此,这将最终传递字符串中的特殊字符,然后根据您传递的单行注释数组,最终与“|”连接。那地图的疯狂呢

具体来说,我的代码是:

START_SINGLE_LINE_COMMENT =  Regexp.compile(SINGLE_LINE_COMMENTS.map { |c|
      "\s*#{Regexp.escape(c)} "
    }.join("|"))
这实际上是做什么的


理想情况下,JS等价物是什么?

它看起来只是一个不推荐使用的构造函数

Regexp()。这一点现在也很重要


因此,这将最终传递字符串中的特殊字符,然后根据您传递的单行注释数组,最终与“|”连接。

那地图的疯狂呢?@Shamoon
{Regexp.escape(c)}
在map中使用,因为字符串可能有特殊字符。
Regex.compile
确保特殊字符正确转义,那么这在JS中会是什么样子呢?