Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua模式匹配:获得倒数第二_Lua - Fatal编程技术网

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
找到。注意这里的匹配不是贪婪的


上面的模式贪婪地跳过所有不是最后一个的单词。

倒数第二个单词是“第三个”,对吗?是的。我有一个答案,但是谢谢。