Lua检测所有文本中重复的字符/字符串

时间:2015-01-26 11:05:16

标签: string lua lua-patterns

我在一个文件夹上有几个文件。其中一些人有这样的文字:

text="???????????????????????????????????? ??????????????????????? ?????????????????????????????????? ????????????? ???????????????????? ?????? ? ? ???? ????????????? ??????????? ????????????????????? ?????? ? ? ???? ????????? ?????????????????? ??????????????????????? ??????????? ????? ??????? ?????????????? ??????????????????????? ?????? ? ? "

我想识别这些文档并将此变量文本设置为:text=""

我的问题是,我怎么能认出这种模式?如你所见,有几个"?"重复没有相同数量的重复。该模式应为"如果没有文字且只有"?"字符,删除内容。

1 个答案:

答案 0 :(得分:2)

使用模式"[?%s]*",这意味着零个或多个?或空白字符。

if text:gsub("[?%s]*", "") == "" then
  -- do something
end