一个文件有数百行类似于下面的文本:
<Random Variable1="test" Description="this is a random description" number="12345" />
开头的值“<Random”和结尾的值“/>”在所有文本行上都是相同的。
我正在尝试使用正则表达式将末尾的 /> 符号替换为 > 并在下面插入新的文本行。上面的行需要替换为的示例:
<Random Variable1="test" Description="this is a random description" number="12345" >
<Operating>
<Operating>All</Operating>
</Operating>
</Random>
我一直在使用正则表达式进行测试,但没有成功,我尝试使用的正则表达式:
添加新行:
<Operating>\n<Operating>All</Operating>\n</Operating>\</Random>
要更改 /> 字符:
<Random(.*) >
编辑:我在 Visual Studio 17 中使用查找和替换选项
如果您的语言/工具支持 PCRE 正则表达式风格,您可以执行以下操作:
(?s)<Random\b.*?\K/>
或<Random\b.*?\K/>
用于多行><Operating>\n<Operating>All</Operating>\n</Operating>\n</Random>
如果没有,请使用:
(<Random\b.*?)/>
$1><Operating>\n<Operating>All</Operating>\n</Operating>\n</Random>
你可能不得不逃避
<
和>
(\<Random\b.*?)/\>