gpt4 book ai didi

javascript - 正则表达式用@here 或空白转义 <!here|@here> 的所有匹配项

转载 作者:行者123 更新时间:2023-11-30 15:09:02 25 4
gpt4 key购买 nike

我有一个字符串,例如:

var myString = 'Hi, <!here|@here>';

我试图逃避可能被 API 误解为 HTML 的内容,认为正则表达式是完美的,但我无法弄明白。

在上述字符串上运行后的理想输出:

Hi, @here

这是我到目前为止尝试过的:

var result = myString.replace(/(<!.*\|.*)@.*(>)/gm,' ');

console.log(string,result);

我在这里收到空白回复。同时使用 regex101 进行测试。

最佳答案

点星 .* 的存在 - 过于贪婪 - 可能会在正则表达式中产生问题。您根本不需要尾随和前导点星,否则它们会消耗您输入字符串中的所有内容。

还请记住,当您想在特定点停止时不要使用点星号,因为它可能不会停在正确的位置。

var myString = 'Hi, <!here|@here>';
var result = myString.replace(/<!(.*?)\|@\1>/g, '@$1');
console.log(result);

关于javascript - 正则表达式用@here 或空白转义 &lt;!here|@here> 的所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378080/

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