跳过字符串的一部分,并用正则表达式替换匹配项

Y玛瑙

我需要替换字符串的一部分,但是我拥有的代码替换了整个字符串,我只想根据键名在=等号之后重新使用文本。我需要正则表达式来跳过关键字value =,然后替换它等于的值。我有一部分工作在正则表达式中,但它完全匹配。

    /(?:value\=)([A-Za-z{}": ',&-=\\]+)$/

name = test
key = value
value = {
  "first": 'John',
  'Last': 'Doe'
}
value = first = John & last = Doe

测试人员

var data = "value=first_name=John&last_name=Doe;"
  .replace(/^(?:value\=)([A-Za-z{}": ',&-=\\]+)$/g, 'first_name=Homer&last_name=Simspon');

console.log(data);

/*     
 data = value=first_name=John&last_name=Doe
 which should be 
 value=first_name=Homer&last_name=Simspon
*/

李凯文

您可以使用捕获组,$ 1,$ 2等。我在下面使用了通配符。* regex,但是您可以使其更特定于您希望看到的键-值对。

var data = "value=first_name=John&last_name=Doe;"
  .replace(/(value\=).*(;)/g, '$1first_name=Homer&last_name=Simspon$2');

console.log(data);

/*     
 data = value=first_name=John&last_name=Doe
 which should be 
 value=first_name=Homer&last_name=Simspon
*/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用匹配的正则表达式的一部分替换字符串

用正则表达式屏蔽字符串的一部分

如何获取与SQL Server中的正则表达式匹配的字符串的一部分

如何使用正则表达式替换字符串的一部分

正则表达式匹配字符串的一部分

TS / JS从正则表达式匹配中拆分字符串的一部分

如何使用正则表达式替换字符串的一部分

正则表达式,用于替换包含单引号(')的字符串的一部分

使用Perl正则表达式匹配字符串的一部分

正则表达式如果包含特定单词则跳过字符串的一部分

正则表达式删除字符串的一部分,然后替换另一部分

在Javascript中使用正则表达式替换html字符串的一部分

如何在bash中将字符串的一部分与正则表达式匹配?

正则表达式匹配,其中字符串的一部分不包含字符

匹配字符串的一部分并检索不接近的数字正则表达式

正则表达式匹配字符串的最后一部分

Perl字符串替换:匹配但不替换正则表达式的一部分

正则表达式不匹配字符串的一部分

正则表达式保留字符串的一部分

PHP查找并用正则表达式替换字符串的一部分

如何使用正则表达式仅提取匹配字符串的一部分?

使用正则表达式屏蔽字符串的一部分

使用正则表达式替换字符串的一部分

正则表达式使用字符拆分并用不同的字符串替换第一部分

使用正则表达式匹配字符串的一部分

正则表达式选择字符串的一部分

在Python中仅替换正则表达式字符串的一部分的方法

使用正则表达式搜索,但仅用 sed 替换字符串的一部分

正则表达式,总是在末尾替换字符串的一部分