问题标签 [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.
javascript - Javascript 等效于 Perl 的 \Q ... \E 或 quotemeta()
在 Perl 正则表达式中,您可以用\Q
and\E
将子表达式括起来,表示您希望该子表达式作为文字字符串匹配,即使其中有元字符。您还具有quotemeta
在字符串中插入正确数量的反斜杠的函数,因此如果您随后将该字符串插入到正则表达式中,无论其内容是什么,它都会按字面意思匹配。
Javascript(部署在主要浏览器中)是否有任何内置的等效项?我可以自己写,但我想知道我是否不必费心。
regex - 在 Tcl 中实现 "quotemeta" \Q ... \E?
典型的用例是当正则表达式需要包含用户输入时。正则表达式中具有特殊含义的字符(即 Perl 中的“脏打”)需要转义。Perl 提供了“quotemeta”功能来做到这一点:只需将插值变量封装在\Q
and中\E
。但是 Tcl 没有提供这样的功能(根据这个页面,即使是 ARE)。
在 Tcl 中是否有一个好的(严格的)quotemeta 实现?
perl - Perl - 带汉字的quotemeta
我使用quotemeta来转义中文文件名的文件路径。但它返回错误。
代码示例:
请帮助解释并提供解决此问题的代码。我正在使用 Perl v5.10.1 非常感谢。
更新问题:
现在输出很好。但是txt2文件的文件名是错误的:游??美术.txt2。请帮忙
regex - 启用 quotemeta 的字符串无法匹配特定的正则表达式
对于启用了引号元的以下字符串,if 语句无法匹配 .cpp 和 .o 文件名。我在这里做错什么了吗。
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 正则表达式中逐字处理字符?