LUA 正则表达式
print(string.gsub("a_b_c_11.png","(%w+)%.(%w+)","%2"))a_b_c_png如果改成%1就是a_b_c_11为什么,谢谢...
print(string.gsub("a_b_c_11.png", "(%w+)%.(%w+)", "%2"))
a_b_c_png
如果改成 %1就是
a_b_c_11
为什么, 谢谢.
但是 我用aaa.bbb
print(string.gsub("aaa.bbb", "(%w+)%.(%w+)", "%1"))
返回a
print(string.gsub("aaa.bbb", "(%w+)%.(%w+)", "%2"))
返回b 展开
a_b_c_png
如果改成 %1就是
a_b_c_11
为什么, 谢谢.
但是 我用aaa.bbb
print(string.gsub("aaa.bbb", "(%w+)%.(%w+)", "%1"))
返回a
print(string.gsub("aaa.bbb", "(%w+)%.(%w+)", "%2"))
返回b 展开
展开全部
(%w+)%.(%w+) 匹配"11.png"
%2表示第2个捕获项,即第二个括号(%w+)捕获的字符,即"png"
合起来意思就是把“a_b_c_11.png”中的"11.png"替换为"png",即得到"a_b_c_png"
改成%1后,就是拿第1个捕获项去替换,即第一个括号(%w+)捕获的字符,即"11"
那么“a_b_c_11.png”中的"11.png"被“11”替换后即得到“a_b_c_11”
这个明白了 aaa.bbb你就可以自己理解了
%2表示第2个捕获项,即第二个括号(%w+)捕获的字符,即"png"
合起来意思就是把“a_b_c_11.png”中的"11.png"替换为"png",即得到"a_b_c_png"
改成%1后,就是拿第1个捕获项去替换,即第一个括号(%w+)捕获的字符,即"11"
那么“a_b_c_11.png”中的"11.png"被“11”替换后即得到“a_b_c_11”
这个明白了 aaa.bbb你就可以自己理解了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询