Lua模式匹配:获得倒数第二
我有一个字符串:Lua模式匹配:获得倒数第二,lua,Lua,我有一个字符串: inString = 'first_second_third_fourth.xxx' 我想在第一部分[在“.”之前]提取倒数第二个“单词”[其中下划线是单词分隔符] 有了sed,我会做如下事情: echo $inString | sed -E 's/^.*_.*_(.*)_.*\.xxx$/\1/' 我确信这很笨拙,但它确实有效。我如何处理Lua?试试看 print(inString:match(".+_(.-)_")) 一个不是最后一个的单词出现在两个\uu之间,因此由
inString = 'first_second_third_fourth.xxx'
我想在第一部分[在“.”之前]提取倒数第二个“单词”[其中下划线是单词分隔符]
有了sed,我会做如下事情:
echo $inString | sed -E 's/^.*_.*_(.*)_.*\.xxx$/\1/'
我确信这很笨拙,但它确实有效。我如何处理Lua?试试看
print(inString:match(".+_(.-)_"))
一个不是最后一个的单词出现在两个\uu
之间,因此由\u(.-)\ u
找到。注意这里的匹配不是贪婪的
上面的模式贪婪地跳过所有不是最后一个的单词。倒数第二个单词是“第三个”,对吗?是的。我有一个答案,但是谢谢。