Lua 在两个单词之间匹配多个单词的字符串
在我的程序中,我尝试匹配一个包含两个字母的字符串,然后在它们之间匹配一些单词,如:Lua 在两个单词之间匹配多个单词的字符串,lua,coronasdk,lua-patterns,Lua,Coronasdk,Lua Patterns,在我的程序中,我尝试匹配一个包含两个字母的字符串,然后在它们之间匹配一些单词,如:“!hello my name!”在本例中,字符串“hello my name”可以将字数更改为字符串,如:“hello”或更多单词。无论如何,我怎样才能匹配感叹号之间的字符串?主要问题是,我无法找出在字符串匹配中使用的表达式,以表示具有多个未知长度单词的字符串。使用模式!([^!]+)!,其中[^!]*匹配零个或多个非字符 print(string.match("! hello my name !","!([^!
“!hello my name!”
在本例中,字符串“hello my name”
可以将字数更改为字符串,如:“hello”
或更多单词。无论如何,我怎样才能匹配感叹号之间的字符串?主要问题是,我无法找出在字符串匹配中使用的表达式,以表示具有多个未知长度单词的字符串。使用模式!([^!]+)!代码>,其中[^!]*
匹配零个或多个非字符代码>
print(string.match("! hello my name !","!([^!]*)!"))
还可以尝试模式“!(.-)!”
它匹配此表单的最短字符串,而不像“!(*)!”
,后者匹配最长的字符串 你可能需要看看正则表达式,我有,但是我找不到任何一个单词序列的正则表达式,其中单词的数量可以有一个可变的长度。