问题标签 [quotemeta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6166 浏览

javascript - Javascript 等效于 Perl 的 \Q ... \E 或 quotemeta()

在 Perl 正则表达式中,您可以用\Qand\E将子表达式括起来,表示您希望该子表达式作为文字字符串匹配,即使其中有元字符。您还具有quotemeta在字符串中插入正确数量的反斜杠的函数,因此如果您随后将该字符串插入到正则表达式中,无论其内容是什么,它都会按字面意思匹配。

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

0 投票
2 回答
626 浏览

regex - 在 Tcl 中实现 "quotemeta" \Q ... \E?

典型的用例是当正则表达式需要包含用户输入时。正则表达式中具有特殊含义的字符(即 Perl 中的“脏打”)需要转义。Perl 提供了“quotemeta”功能来做到这一点:只需将插值变量封装在\Qand中\E。但是 Tcl 没有提供这样的功能(根据这个页面,即使是 ARE)。

在 Tcl 中是否有一个好的(严格的)quotemeta 实现?

0 投票
1 回答
295 浏览

perl - Perl - 带汉字的quotemeta

我使用quotemeta来转义中文文件名的文件路径。但它返回错误。

代码示例:

请帮助解释并提供解决此问题的代码。我正在使用 Perl v5.10.1 非常感谢。

更新问题:

现在输出很好。但是txt2文件的文件名是错误的:游??美术.txt2。请帮忙

0 投票
2 回答
169 浏览

regex - 启用 quotemeta 的字符串无法匹配特定的正则表达式

对于启用了引号元的以下字符串,if 语句无法匹配 .cpp 和 .o 文件名。我在这里做错什么了吗。



0 投票
1 回答
82 浏览

regex - 在 Raku 正则表达式中转义元字符(如 Perl 的 quotemeta() 或 \Q...\E)?

如何像使用 Perl 的quotemeta 函数( \Q..\E) 一样在 Raku 正则表达式中转义元字符?

也就是 Perl 代码

将 、 和 中的每一个.视为*?字符,因此打印The big bad wolf jumped over the lazy dog. 但是如果我将倒数第二行更改为$sentence =~ s{\Q$substring\E}{big bad wolf};,则 Perl 将.*?其视为文字字符并因此打印The quick brown fox jumped over the lazy dog.

如何在 Raku 正则表达式中逐字处理字符?