2017-10-21 277 views
0

我想将字符串与可能包含其他字母的“代码”进行匹配。 意思是字符串是***d*d**,我希望它从名称列表中检查,例如“Davida”,“Deradedee”,“Dascadadaa”和“Terdaded”,并查看实际字母匹配哪一个,*表示未知信。星星也可以是破折号或下划线。此外,原始字符串可能会更改,有时可能是S**ss*,然后它需要匹配与此类似的名称。 谢谢!匹配字符串的部分

+0

您是否尝试过正则表达式? –

+0

用点替换星号并使用string.find:if(“Terdaded”):find(“^ ... d.d.. $”)然后打印“Found”end' –

回答

0

你想要做的事情可以使用字符串模式来实现。

请仔细阅读Lua 5.3 Reference Manual 6.4.1 - Patterns

你可以像string.find或string.match功能使用这些模式。

有关如何使用它们的示例,请参阅Egor的评论。