Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 在两个单词之间匹配多个单词的字符串_Lua_Coronasdk_Lua Patterns - Fatal编程技术网

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 !","!([^!]*)!"))

还可以尝试模式
“!(.-)!”


它匹配此表单的最短字符串,而不像
“!(*)!”
,后者匹配最长的字符串

你可能需要看看正则表达式,我有,但是我找不到任何一个单词序列的正则表达式,其中单词的数量可以有一个可变的长度。