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}