gsub包含代码的文本

时间:2014-09-23 13:14:33

标签: lua gsub lua-patterns

在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模式?

1 个答案:

答案 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>'))