【问题标题】:Matching strings with multiple words between two words在两个单词之间匹配多个单词的字符串
【发布时间】:2015-04-08 02:06:03
【问题描述】:

在我的程序中,我尝试匹配一个包含两个字母的字符串,然后在它们之间添加几个单词,如下所示:"! hello my name !" 在此示例中,字符串 "hello my name" 可以将单词的数量更改为这样的字符串如:"hello" 或更多单词。无论如何,我怎样才能匹配感叹号之间的字符串?主要问题是我无法弄清楚要在字符串匹配中使用的表达式来表示具有多个未知长度的单词的字符串。

【问题讨论】:

  • 您可能需要查看正则表达式。
  • 我有,但我找不到任何单词序列的单词数可以具有可变长度的单词。

标签: lua coronasdk lua-patterns


【解决方案1】:

使用模式!([^!]+)!,其中[^!]* 匹配零个或多个不是! 的字符。

print(string.match("! hello my name !","!([^!]*)!"))

【讨论】:

    【解决方案2】:

    也试试"!(.-)!"这个模式。

    这匹配 shortest 这种形式的字符串,不像 "!(.*)!",它匹配 longest 一个。

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      相关资源
      最近更新 更多