gpt4 book ai didi

javascript - 替换部分正则表达式匹配

转载 作者:行者123 更新时间:2023-11-30 18:20:38 25 4
gpt4 key购买 nike

如何替换 javascript 中的部分 regx 匹配。

Ex: fn_eq("col","va  AND l") AND fn_gt("col","v AND a ")

我需要将表达式分隔的字符串 AND 替换为其他字符串,比如 ||

我可以用这个正则表达式匹配上面的表达式:
(\w+\((".*?",".*?")\))\s+(AND)\s+(\w+\((".*?",".*?")\))

我如何替换表达式(第二个捕获组)中的 AND,而保留其余部分。

如有任何帮助,我们将不胜感激。

最佳答案

一个简单的替换不能为您完成吗?

var string = 'fn_eq("col","va  AND l") AND fn_gt("col","v AND a ")',
re = /(\w+\((".*?",".*?")\))\s+(AND)\s+(\w+\((".*?",".*?")\))/;
string = string.replace(re, "$1 || $4");

(顺便说一句,|| 通常表示“或”逻辑运算符,而不是“和”。)

专业提示:尽可能避免惰性量词。代替 .*?,使用 [^"]*。它的速度

关于javascript - 替换部分正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110963/

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