我有一个字符串:
inString = 'first_second_third_fourth.xxx'
我想在[。]之前的第一部分中提取倒数第二个'单词'[下划线是单词分隔符]
使用sed,我会做类似的事情:
echo $inString | sed -E 's/^.*_.*_(.*)_.*\.xxx$/\1/'
我确定这很笨拙,但是可以。我要对Lua采取同样的措施?
答案 0 :(得分:1)
尝试
print(inString:match(".+_(.-)_"))
不是最后一个单词的单词出现在两个_
之间,因此_(.-)_
找到了。请注意,这里的比赛不是贪婪的。
上面的模式贪婪地跳过所有内容,直到最后一个单词而不是最后一个单词。