在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>
值可以不同(例如,示例,这是文本...)。
怎么样?我是否必须使用gsub
模式?
答案 0 :(得分:1)
是的,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>'))