用代码替换文本中的 gsub

Lua中,我有以下文本并希望进行格式化:

输入:

<UNIT STYLE="BOLD">Example</UNIT>
<UNIT STYLE="HANDLE">Example 2</UNIT>
<UNIT STYLE="THR">Example 3</UNIT>

期望的结果:

<BOLD>Example</BOLD>
<UNIT STYLE="HANDLE">Example 2</UNIT>
<UNIT STYLE="THR">Example 3</UNIT>

值可能会不同(例如Example,This is a Text...)。怎么做?我必须使用gsub和模式吗?

点赞
用户107090
用户107090

是的,gsub 是正确的方式:

s=[[
<UNIT STYLE="BOLD">Example</UNIT>
<UNIT STYLE="HANDLE">Example 2</UNIT>
<UNIT STYLE="THR">Example 3</UNIT>
]]

print(s:gsub('<UNIT STYLE="BOLD">(.-)</UNIT>','<BOLD>%1</BOLD>'))

你也可以试试这个:

print(s:gsub('<UNIT STYLE="(.-)">(.-)</UNIT>','<%1>%2<%1>'))
2014-09-23 13:18:53