Lua模式匹配:倒数第二

时间:2018-07-26 13:54:22

标签: lua

我有一个字符串:

inString = 'first_second_third_fourth.xxx'

我想在[。]之前的第一部分中提取倒数第​​二个'单词'[下划线是单词分隔符]

使用sed,我会做类似的事情:

echo $inString | sed -E 's/^.*_.*_(.*)_.*\.xxx$/\1/'

我确定这很笨拙,但是可以。我要对Lua采取同样的措施?

1 个答案:

答案 0 :(得分:1)

尝试

print(inString:match(".+_(.-)_"))

不是最后一个单词的单词出现在两个_之间,因此_(.-)_找到了。请注意,这里的比赛不是贪婪的。

上面的模式贪婪地跳过所有内容,直到最后一个单词而不是最后一个单词。

相关问题