在我的程序中,我正在尝试匹配一个包含两个字母的字符串,然后在它们之间插入几个单词:"! hello my name !"
在此示例中,字符串"hello my name"
可以更改字数到一个字符串,如:"hello"
或更多的单词。无论如何,我如何匹配感叹号之间的字符串?主要问题是我无法弄清楚在字符串匹配中使用的表达式来表示具有多个未知长度的单词的字符串。
答案 0 :(得分:4)
使用模式!([^!]+)!
,其中[^!]*
匹配零个或多个不是!
的字符。
print(string.match("! hello my name !","!([^!]*)!"))
答案 1 :(得分:1)
尝试使用模式"!(.-)!"
。
这与此表单的最短字符串匹配,与"!(.*)!"
不同,后者与最长匹配。