问题描述
- Lua 正则太弱了不支持 | 或,求替代方案
-
Java 或 JS 里面可以这样匹配 js css png gif jpg 文件名称
Lua 正则有点弱,貌似不支持Java 或 JS 里面的 | 或者匹配符。Java可以实现
s.match(".(js|css|png|jpg|gif)")Lua实现不了
string.match(s, ".(js|css|png|jpg|gif)")求解决方案,谢谢。
解决方案
string.find (字符串查找), string.gsub (全局字符串替换)
local str1 = "wKgegk1_M33eGCazAAHAC_dLula710.jpg_200x200_1.jpg"
local str2 = "wKgegk1_M33eGCazAAHAC_dLula710.png_200x200_2.jpg"
,index1 = string.find(str1,"%.%a%a%a")
,index2 = string.find(str2,"%.%a%a%a")
print(string.sub(str1,1,index1-1))
输出: wKgegk1_M33eGCazAAHAC_dLula710.jpg(匹配的是.jpg_或.png_)
print(string.sub(str2,1,index2-1))
输出: wKgegk1_M33eGCazAAHAC_dLula710.png(匹配的是.jpg_或.png_)
print(string.gsub(str2,"_%d+x%d+_%d%.%a+",""))
输出: wKgegk1_M33eGCazAAHAC_dLula710.png(匹配的是_200x200_2.jpg)
时间: 2024-08-01 00:56:30