gpt4 book ai didi

Javascript 相当于 Perl 的\Q ...\E 或 quotemeta()

转载 作者:行者123 更新时间:2023-12-02 23:31:27 29 4
gpt4 key购买 nike

在 Perl 正则表达式中,您可以用 \Q\E 包围子表达式,以指示您希望该子表达式作为文字字符串进行匹配,即使存在里面有元字符。您还可以使用 quotemeta 函数在字符串中插入正确数量的反斜杠,这样如果您随后将该字符串插入到正则表达式中,它将按字面匹配,无论其内容是什么。

Javascript(在主要浏览器中部署)是否有任何内置的等效项?我自己写就可以了,但我想知道我是否不必费心。

最佳答案

没有这样的内置功能。<​​/p>

我建议您不要实现自己的,而是查看大量的 regex escape functions可以在互联网上找到。

该页面提出了以下解决方案(由 Colin Snover 提供):

RegExp.escape = function(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}

或建议使用XRegExp图书馆。

关于Javascript 相当于 Perl 的\Q ...\E 或 quotemeta(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318710/

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