Java Regex如何用另一个字符串替换字符串的一部分

Java Regex如何用另一个字符串替换字符串的一部分,java,javascript,regex,notepad++,Java,Javascript,Regex,Notepad++,我需要用其他字符串替换文本的一部分 例如: {abc,bcd},{ def,ghi} 我想将abc和def替换为x:abc和x:def 我想替换左大括号中的第一个值。 但我不知道我会得到什么价值 因此,为了替换,我需要识别大括号后面的字母,我可以通过使用此模式识别字母 但是我现在不知道如何用文本替换匹配的字符串。我该怎么做 答案不必与notepad++相关。您可以使用任何语言来解释如何执行此操作。您甚至不需要正则表达式来执行此操作 查找: 替换为: {"x": 在终端测试中,sed使用BRE

我需要用其他字符串替换文本的一部分

例如:

{abc,bcd},{ def,ghi}
我想将
abc
def
替换为
x:abc
x:def

我想替换左大括号中的第一个值。 但我不知道我会得到什么价值

因此,为了替换,我需要识别大括号后面的字母,我可以通过使用此模式识别字母

但是我现在不知道如何用文本替换匹配的字符串。我该怎么做


答案不必与notepad++相关。您可以使用任何语言来解释如何执行此操作。

您甚至不需要正则表达式来执行此操作

查找:

替换为:

{"x":
在终端测试中,sed使用
BRE
,因此
{
没有特殊意义

kent$ echo "{abc,bcd},{ def,ghi}"|sed 's/{/{"x":/g'
{"x":abc,bcd},{"x": def,ghi}

在记事本++中,要在abc或def周围添加双引号:

搜索内容:
\{\s*(\w+)

替换为:
{x:$1”

这将把
{abc,bcd},{def,ghi}
更改为
{x:“abc”,bcd},{x:“def”,ghi}

或者如果大括号后可以是除逗号以外的任何字符:

搜索内容:
\{([^,]+)


替换为:
{x:$1”

您想要的内容仍然有点含糊不清……是否要删除
def
之前的空格?@M42:空格不是问题。Kent的答案是可以的。但我想将值abc更改为“abc”.所以我正在研究这个问题。谢谢,你想在abc或def后面加双引号吗?@M42:两者都有。正如我所说,可能会有很多这样的文本。它们就在大括号后面
kent$ echo "{abc,bcd},{ def,ghi}"|sed 's/{/{"x":/g'
{"x":abc,bcd},{"x": def,ghi}