gpt4 book ai didi

javascript - 正则表达式替换某些字符但不是针对 javascript 中的特定集

转载 作者:行者123 更新时间:2023-11-29 18:59:05 24 4
gpt4 key购买 nike

var str='select * from where item1=abcd and price>=20';

我正在使用下面的代码将“=”替换为空格

str=str.replace(/[=]/g, " ")

但它也在替换 '>=' .我希望 >= 不被任何东西取代,也希望像 '==' or '<=' 这样的其他条件等

所以我的输出应该是 - 'select * from where item abcd and price>=20'

请帮助我实现这一目标。

最佳答案

使用下面的正则表达式进行替换

/([a-z0-9]+)\s*=\s*([a-z0-9]+)/gi

并将其替换为 $1 $2

  1. ([a-z0-9]+):匹配一个或多个字母数字字符并将它们添加到捕获组
  2. \s*:零个或多个空格字符
  3. =:等号
  4. gi: g:匹配所有可能匹配项的全局标志。 i:不区分大小写的标志。
替换部分的

$n 是第 nth 个捕获的组值。

var regex = /([a-z0-9]+)\s*=\s*([a-z0-9]+)/gi;
var str = 'select * from where item1=abcd and price>=20';

console.log(str.replace(regex, '$1 $2'));

关于javascript - 正则表达式替换某些字符但不是针对 javascript 中的特定集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880241/

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