红宝石 – 另一种方式,而不是逃避正则表达式?

前端之家收集整理的这篇文章主要介绍了红宝石 – 另一种方式,而不是逃避正则表达式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通常当我的正则表达式如下所示:
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/') + '(.*)')

这为路径的其余部分添加了一个捕获组。

猜你在找的正则表达式相关文章