ua 正则 ava attern-Lua 正则太弱了不支持 | 或,求替代方案

问题描述

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

ua 正则 ava attern-Lua 正则太弱了不支持 | 或,求替代方案的相关文章

四招解决无线网络信号太弱问题

"又没信号了,难道网络没有覆盖到这儿",经常听到无线网络用户抱怨无线连接的信号太弱,有的时候甚至影响到正常的网络连接.那么,无线网络信号太弱时,我们该怎么办呢?下面就教你四招,解决无线网络信号太弱的问题. 第一招:清理"路障" 尽量减少传输线路中的障碍物.由于无线信号是直线传播的,如果在传输过程中遇到障碍物的话,无线通信的信号强度会被削弱.尤其是在穿过金属障碍物后,无线信号的衰减幅度非常大. 有实验证明,在10米的距离内,无线信号穿过两堵砖墙后,仍然可以达到标称的最

CSDN的博客搜索功能太弱,教你怎么搜索自己博客的文章

CSDN的博客搜索功能太弱,教你怎么搜索自己博客的文章 不得不说,CSDN博客的搜索功能是在太弱了.而且一直都很弱,以至于我每次想在自己博客上找自己发的文章都变得那么难.做一个搜索博客内文章的功能没有那么难吧? 还是说CSDN已经放弃了博客这一块了? 我发现我的博客排名好像靠前了,难道是CSDN的博客没落了?         既然如此,也是无可奈何的事情,不过终归还是有办法的,我们可以使用google来搜索的嘛,虽然google在大陆一直有被墙的嫌疑.         首先自然是打开google

java后台正则问题java后台正则问题

问题描述 java后台正则问题java后台正则问题 开始[尴尬]我[我汗]喜欢[高尔夫]吃[饭团]结束 我想取得每一个中括号中的内容,java正则怎么写?谢谢 解决方案 请采纳: java.util.regex.Pattern p = Pattern.compile("(?<=[)([u4e00-u9fa5]+)(?=])"); java.util.regex.Matcher m = p.matcher("开始[尴尬]我[我汗]喜欢[高尔夫]吃[饭团]结束")

PHP 正则匹配unicode 编码正则方法

php教程 正则匹配unicode 编码正则方法,因为unicode编码的特殊性,所以一般的中文或英文正则是不能正确取到我们想要的内容的,下面来看一款专业的unicode正则表达式吧. 看个unicode编码图. $words = "0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrsruvwxyz!@#$%^&*()_+-=[],./{}|<>?'"你好啊我们"; $otherstr=preg_r

专家解释香烟重金属超标报告称控烟政策太弱

13种含重金属香烟品牌 文/记者何颖思 10月7日,国际烟草控制政策评估项目(ITC)组织公布的科研报告显示,13个中国国产卷烟品牌检测出含有重金属,其含量与加拿大产香烟相比,最高超出三倍以上.对此烟草专卖部门接受媒体采访时回应称,重金属标准目前国内外都还没有标准.而昨日本报记者联系到参加此项研究报告的中国专家,其指出报告只是整个研究项目的一个内容,目的在于呼吁加强控烟政策.记者走访广州市面,烟民对此反应平淡,烟店表示没有接到国家要求查扣的通知. 重金属或来自种烟土壤 记者在这份报告中看到,13

java源码-这个题目怎么写我不太会写,薪水问题求各位大神教教我

问题描述 这个题目怎么写我不太会写,薪水问题求各位大神教教我 大神教教这题怎么写?这个我不太会写,感觉没有思路啊?????????????????? 解决方案 public static double foo(int x) { if (x <= 3500) return 0; if (x <= 5000) return (x - 3500) * 0.03; if (x <= 8000) return (x - 5000) * 0.1 + 1500 * 0.03; return (x -

正则 js 密码 强度-js判断弱密码,例如aaaa1111、1234abcd

问题描述 js判断弱密码,例如aaaa1111.1234abcd 还请各位大侠帮忙,现在需要在js中判断密码强度.要求如下: 1.必须包含数字和字母 2.允许下划线 3.不允许包含弱密码 4.长度为8-20位 弱密码例如:a1111111,1122aabb,1234abcd,111aaa1a,aaaa1111,password123,a1234567等. 在线等,还请各位大侠帮忙了. 解决方案 楼主请问这个问题解决了吗

正则验证-java 使用正则,匹配数据中的欠款金额

问题描述 java 使用正则,匹配数据中的欠款金额 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:5

java 正则 截取字符串-java 正则匹配String字符串截取问题

问题描述 java 正则匹配String字符串截取问题 比如现在有这样一个字符串 " A4,80列,三层,带双列线,二等分 白色 1200页/箱 ,10箱/包 " 我需要把它分开处理, "A4,80列,三层,带双列线 ,二等分"作为产品的规格,**"白色"**作为产品的颜色,**"1200页/箱 ,10箱/包"**作为产品的包装,现在我想用正则表达式来匹配,但是不知道怎么取写,我只要能分开获取到,剩下的我就可以处理,现在就是分