微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

通常当我的正则表达式如下所示:
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/') + '(.*)')

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

原文地址:https://www.jb51.cc/regex/357620.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐