通常当我的正则表达式如下所示:
http://www.microsoft.com/
然后我必须像这样逃避它:
string.match(/http:\/\/www\.microsoft\.com\//)
有没有其他方式,而不是像这样逃避它?
我想要能够像这样使用这个http://www.microsoft.com,因为我不想逃避我所有的模式中的所有特殊字符。
Regexp.new(Regexp.quote('http://www.microsoft.com/'))
Regexp.quote
简单地转义具有特殊正则表达式意义的任何字符;它需要并返回一个字符串。注意 。也是特别的。引用后,您可以根据需要附加到正则表达式,然后传递给构造函数。一个简单的例子:
Regexp.new(Regexp.quote('http://www.microsoft.com/') + '(.*)')
这为路径的其余部分添加了一个捕获组。