In "如何从文本中删除 URL? https://stackoverflow.com/questions/1243120/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
) 应予以指定。
我不相信可以将选项参数传递给Regexp.union
像那样。您当然可以在联合操作之后指定它们:
require 'uri'
Regexp.new(Regexp.union(URI.scheme_list.keys).source, Regexp::IGNORECASE)
# => /FTP|HTTP|HTTPS|LDAP|LDAPS|MAILTO/i
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)