gpt4 book ai didi

javascript - 奇怪的正则表达式匹配 node.js

转载 作者:行者123 更新时间:2023-11-30 08:31:53 25 4
gpt4 key购买 nike

我在 node.js 中有一个正则表达式,它匹配一些奇怪的东西。看看这个:

var regex = new RegExp('(<\?%)|(%\?>)', 'g');
console.log('<tag><?%text%?></tag>'.match(regex));

导致 [ '>', '%', '%', '>', '>' ]我不明白为什么。

目的是匹配<?%%?>它在 https://regex101.com/ 上工作得很好.

最佳答案

那是因为你还没有转义\。它应该是 \\

Ctrl + Shift + I ,进入 Console 并粘贴以下代码。

var regex = new RegExp('(<\\?%)|(%\\?>)', 'g');
console.log('<tag><?%text%?></tag>'.match(regex));

关于javascript - 奇怪的正则表达式匹配 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631156/

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