具體來說,我的代碼是:Regex.compile在Ruby中做什麼?
START_SINGLE_LINE_COMMENT = Regexp.compile(SINGLE_LINE_COMMENTS.map { |c|
"\s*#{Regexp.escape(c)} "
}.join("|"))
這是什麼實際上做?
理想情況下,JS相當於什麼?
具體來說,我的代碼是:Regex.compile在Ruby中做什麼?
START_SINGLE_LINE_COMMENT = Regexp.compile(SINGLE_LINE_COMMENTS.map { |c|
"\s*#{Regexp.escape(c)} "
}.join("|"))
這是什麼實際上做?
理想情況下,JS相當於什麼?
正則表達式()compile() method is just a synonym for Regexp.new。現在也是deprecated。
因此,這將最終escape字符串中的特殊字符傳遞,然後最後加入「|」基於您傳遞的SINGLE_LINE_COMMENTS數組。
看起來它只是一個廢棄的構造函數。
'Regex.compile'確保特殊字符正確地逃脫 – bjhaid
那麼這將如何看待JS? – Shamoon