我在一个文件夹上有几个文件。其中一些人有这样的文字:
text="???????????????????????????????????? ??????????????????????? ?????????????????????????????????? ????????????? ???????????????????? ?????? ? ? ???? ????????????? ??????????? ????????????????????? ?????? ? ? ???? ????????? ?????????????????? ??????????????????????? ??????????? ????? ??????? ?????????????? ??????????????????????? ?????? ? ? "
我想识别这些文档并将此变量文本设置为:text=""
。
我的问题是,我怎么能认出这种模式?如你所见,有几个"?"重复没有相同数量的重复。该模式应为"如果没有文字且只有"?"字符,删除内容。
答案 0 :(得分:2)
使用模式"[?%s]*"
,这意味着零个或多个?
或空白字符。
if text:gsub("[?%s]*", "") == "" then
-- do something
end