![进行替换但字符之间保持不变](https://linux22.com/image/1429562/%E8%BF%9B%E8%A1%8C%E6%9B%BF%E6%8D%A2%E4%BD%86%E5%AD%97%E7%AC%A6%E4%B9%8B%E9%97%B4%E4%BF%9D%E6%8C%81%E4%B8%8D%E5%8F%98.png)
我需要替换但保持字符之间不变:
例子:
<column name="propertys_uid">30</column>
<column name="property_name">Villa</column>
<column name="property_street">5th street</column>
<column name="property_town">New York</column>
应该成为
<yourreference>30</yourreference>
<name>Villa</name>
<street>5th street</street>
<town>New York</town>
如您所见,> ... < 之间的内容不应更改。常规查找和替换不起作用,因为始终需要不同。
任何建议都将不胜感激
答案1
可以使用 Notepad++ 执行此操作(如您的标签所示,但您的问题未明确说明),方法是在 Replace 函数中使用正则表达式模式。例如:
- 找什么:
<column name="propertys_uid">(.*)</column>
- 用。。。来代替:
<yourreference>\1</yourreference>
- 搜索模式:正则表达式
Notepad++ 的正则表达式大多与 PCRE 兼容,因此您可以阅读 PCRE 以更好地理解语法。
答案2
执行正则表达式替换来更改property_
行
- 找什么:
<column name="property_([^"]+)">([^<]+)</[^>]+>
- 用。。。来代替:
<$1>$2</$1>
- 搜索模式:正则表达式