Lua gsub包含代码的文本

Lua gsub包含代码的文本,lua,gsub,lua-patterns,Lua,Gsub,Lua Patterns,在Lua中,我有以下文本并希望对其进行格式化: 传入: <UNIT STYLE="BOLD">Example</UNIT> <UNIT STYLE="HANDLE">Example 2</UNIT> <UNIT STYLE="THR">Example 3</UNIT> 示例 例2 例3 预期结果: <BOLD>Example</BOLD> <UNIT STYLE="HANDLE">Ex

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

传入:

<UNIT STYLE="BOLD">Example</UNIT>
<UNIT STYLE="HANDLE">Example 2</UNIT>
<UNIT STYLE="THR">Example 3</UNIT>
示例
例2
例3
预期结果:

<BOLD>Example</BOLD>
<UNIT STYLE="HANDLE">Example 2</UNIT>
<UNIT STYLE="THR">Example 3</UNIT>
示例
例2
例3
值可以不同(例如,这是一个文本…)。
如何解决这个问题?我必须将
gsub
与模式一起使用吗?

是的,
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>'))
s=[[
例子
例2
例3
]]
打印(s:gsub(“(.-”,“%1”))
还可以尝试以下方法:

print(s:gsub('<UNIT STYLE="(.-)">(.-)</UNIT>','<%1>%2<%1>'))
打印(s:gsub(“(.-)”,“%2”)
谢谢。(.-)是什么意思?@frgtv10,
(.-)
表示捕获的非贪婪匹配。看。