java - 正则表达式如何将字符串的一部分替换为另一个字符串

标签 java javascript regex notepad++

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

示例:

{abc,bcd},{ def,ghi}

我想将 abcdef 替换为 x:abcx: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/

相关文章:

regex - Powershell - notMatch

javascript - 正则表达式 - 右/左 trim + 将中间多于一个的空格减少到一个 + 删除开头和结尾处的换行符,包括如果在中间且 >2 则减少到两个

Java:代码中创建了多少个对象?

java - org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V

java - 从包含最大和的整数数组中提取子数组的算法

java - Hibernate - 查询为实体中的所有字段返回空值,而同一查询从数据库中完美返回

javascript - 使用 jint 评估 javascript 对象

javascript - 使用 jinja2 模板(列表和字典)将 Python 数据结构转换为 js 数据结构

javascript - 使用 iframe 动态创建选项卡

java - 从库中查找正则表达式源,例如。 hibernate validator