【发布时间】:2021-03-31 12:06:53
【问题描述】:
Lua(以及我认为的任何其他正则表达式)具有允许匹配集合中任何符号的字符集。有没有办法将该集合中的多个符号匹配为一个?示例
text:gsub("foo[^bar]-","") -- matches for any foo that is not followed by 'b', 'a' or 'r'
有没有办法让它允许 'b'、'a' 或 'r',但之后不能完全允许 'bar'(可能还有一些非一个符号)模式?
【问题讨论】:
-
Lua 模式在检查多字符上下文方面很差。你现实生活中的问题是什么?
-
@WiktorStribiżew 我正在调整 Aegisub 脚本,它有类似
:gsub("(\\r[^}]-)}","%1\\alpha&H"..al.."&}")的模式,它检查\r并没有结束标签。我希望它检查\r后面没有\alpha标签。 (所以\r\alpha不应该匹配)
标签: lua gsub lua-patterns