在notepad++中使用正则表达式在双引号之间找到一个单词并将其替换为后缀

Find a word between double quotes and replace it with suffix using regular expressions in notepad++

我有一个包含以下文本的文件。我想在双引号(即TABLE_NAME_1)之间找到单词,并在将后缀(即_test)添加到原始单词后替换它。

文件中的示例数据:

<TableName Value="TABLE_NAME_1" />
<TableName Value="TABLE_NAME_22" />
<TableName Value="TABLE_NAME_333" />

预期数据:

<TableName Value="TABLE_NAME_1_test" />
<TableName Value="TABLE_NAME_22_test" />
<TableName Value="TABLE_NAME_333_test" />

我试过如下。但这会在行尾而不是在最后一个双引号之前添加后缀。

您可以使用

查找内容<TableName Value="[^"]*\K
替换为_test

这里,<TableName Value="[^"]*\K 匹配 <TableName Value=",然后 " 以外的零个或多个字符(带 [^"]*),然后 \K 省略匹配的文本迄今为止。因此,_test 被添加到尾随 ".

之前的空字符串中

查看演示截图: