gpt4 book ai didi

ruby - 如何在正则表达式中转义所有具有特殊含义的字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:27 27 4
gpt4 key购买 nike

我只是偶然发现了以下我无法完全理解的内容。当您像这样在 Ruby 中创建一个新的 Regexp 时:

Regexp.new('http://www.example.com')

它将输出以下内容:

/http:\/\/www.example.com/

这是正确的,但没有转义 .;这意味着它基本上允许任何角色出现在那个地方。可以通过以下方式解决此问题:

Regexp.new(Regexp.escape('http://www.example.com'))
# => /http:\/\/www\.example\.com/

虽然这个解决方案看起来有点奇怪,所以也许有更好的解决方案?

最佳答案

你可以这样做:

Regexp.escape('http://www.example.com')

这将返回完全转义的字符串

关于ruby - 如何在正则表达式中转义所有具有特殊含义的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426073/

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