在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
被添加到尾随 "
.
之前的空字符串中
查看演示截图:
我有一个包含以下文本的文件。我想在双引号(即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
被添加到尾随 "
.
查看演示截图: