我在coffeescript中有这个heregex试图捕捉网址:
regex = /// (
((f|ht){1}tp(s)?://)
[-a-zA-Z0-9@:%_\+.~?&//=]+
)
///
但是如何设置全局和忽略大小写标志?我试过这个:
newregex = regex.compile(regex,"gi")
但这也不起作用
我在coffeescript中有这个heregex试图捕捉网址:
regex = /// (
((f|ht){1}tp(s)?://)
[-a-zA-Z0-9@:%_\+.~?&//=]+
)
///
但是如何设置全局和忽略大小写标志?我试过这个:
newregex = regex.compile(regex,"gi")
但这也不起作用
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