gpt4 book ai didi

ruby - 另一种方法而不是转义正则表达式模式?

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:27 25 4
gpt4 key购买 nike

通常当我的正则表达式模式看起来像这样时:

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/') + '(.*)')

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

关于ruby - 另一种方法而不是转义正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com