【发布时间】:2012-10-02 18:57:41
【问题描述】:
在“How do I removing URLs from text?”中建议使用以下代码:
require 'uri'
#...
schemes_regex = /^(?:#{ URI.scheme_list.keys.join('|') })/i
#...
我试图将其改进为:
schemes_regex = Regexp.union(URI.scheme_list.keys)
但我不知道应该如何指定 IGNORECASE 选项 (i)。
【问题讨论】:
-
自从我写了那个代码......我使用插值的原因是为了简化制作不区分大小写的正则表达式。 Ruby 的
Regex.union需要提供更大的灵活性,例如像IGNORECASE这样的普通正则表达式常量,但由于它没有,所以我选择了插值。