我需要用其他字符串替换部分文本。
示例:
{abc,bcd},{ def,ghi}
我想将 abc
和 def
替换为 x:abc
和 x:def
。
我想替换左大括号中的第一个值。 但我不知道我会得到什么值(value)。
因此,为了替换,我需要识别左大括号后面的字母,我可以使用此模式来识别该字母 /\{.*?\,/
但我现在不知道如何用文本替换匹配的字符串。我该怎么做?
答案不必与 notepad++ 相关。您可以使用任何语言来解释如何操作。
最佳答案
在 Notepad++ 中,要在 abc 或 def 周围添加双引号:
搜索内容:\{\s*(\w+)
替换为:{x:"$1"
这会将 {abc,bcd},{ def,ghi}
更改为 {x:"abc",bcd},{x:"def",ghi}
或者如果大括号后面可以是除逗号之外的任何字符:
搜索内容:\{([^,]+)
替换为:{x:"$1"
关于java - 正则表达式如何将字符串的一部分替换为另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091930/