3

我在coffeescript中有这个heregex试图捕捉网址:

regex = /// (
  ((f|ht){1}tp(s)?://)
  [-a-zA-Z0-9@:%_\+.~?&//=]+
  )
///

但是如何设置全局和忽略大小写标志?我试过这个:

    newregex = regex.compile(regex,"gi")

但这也不起作用

4

1 回答 1

6

Coffeescript 将您的 heregex 转换为单行正则表达式:

//Generated by CoffeeScript 1.3.1
var regex;

regex = /(((f|ht){1}tp(s)?:\/\/)[-a-zA-Z0-9@:%_\+.~?&\/\/=]+)/;

并且 javascripts 正则表达式语法/regex/mods是 regex.compile("regex","mods") 的简写,所以你不需要编译它。您可以将修饰符添加到 heregex:

regex = /// (
  ((f|ht){1}tp(s)?://)
  [-a-zA-Z0-9@:%_\+.~?&//=]+
  )
///gi
于 2012-05-02T16:08:28.663 回答