Javascript正则表达式替换字符串上的字符串

Javascript正则表达式替换字符串上的字符串,javascript,regex,Javascript,Regex,这个正则表达式在匹配模式之后删除所有内容,我只需要删除匹配模式和值 pattern = /(?<=ANO=).*/ obj.where_str = " AND EMPRESA='CMIP' AND ANO='2019' AND MES='1' AND RHID='4207' AND TO_CHAR(DT_ADMISSAO,'YYYY-MM-DD')='2001-08-01' AND ESTADO='A'" obj.where_str = obj.where_str.replace(

这个正则表达式在匹配模式之后删除所有内容,我只需要删除匹配模式和值

pattern = /(?<=ANO=).*/

 obj.where_str = " AND EMPRESA='CMIP' AND ANO='2019' AND MES='1' AND RHID='4207' AND TO_CHAR(DT_ADMISSAO,'YYYY-MM-DD')='2001-08-01' AND ESTADO='A'"

 obj.where_str = obj.where_str.replace(pattern, "'" + fieldValue + "'");
pattern=/(?方法1
我猜你可能想写一个类似于:

\bANO='([^']*)'
要替换的所需值位于捕获组中:

([^']*)
const regex=/\bANO='([^']*)”/gm;
const str='AND EMPRESA='CMIP'和ANO='2019',MES='1'和RHID='4207',TO_CHAR(DT_ADMISSAO,'YYYY-MM-DD')='2001-08-01'和ESTADO='A'';
const subst=`ANO='另一个值在这里'`;
const result=str.replace(regex,subst);

console.log(result);
差不多了..我需要用另一个值替换2019,比如obj.where_str=obj.where_str.replace(pattern,““““+fieldValue+””);但是ANO是一个变量…新的RegExp(
/\b${variable}=”([^']*))/gm?