Lua正则表达式匹配ASCII码在0-127之间的字符

我正在使用LUA并尝试替换一些输入字符串中的非ASCII字符。

我用[^\x00–\x7F]正则表达式,但出现以下错误:

malformed pattern (missing ']') 我也用了[^[:ascii:]],但它不起作用。

我认为[^\x00–\x7F]是正确的方法,但我可能漏掉了一些转义。

请帮忙!

点赞
用户6834680
用户6834680

替换非 ASCII 字符:

string.gsub(your_string, "[\128-\255]", 用于替换的字符)

另一种方式:

string.gsub(your_string, "[^%z\1-\127]", 用于替换的字符)

针对 UTF-8 文本:

string.gsub(your_string, "[\192-\255][\128-\191]*", 用于替换的字符)
2016-11-29 09:23:26