精易论坛

标题: 请教一个正则 [打印本页]

作者: aPPGGBond    时间: 2022-10-19 09:43
标题: 请教一个正则
本帖最后由 aPPGGBond 于 2022-10-19 10:16 编辑

186:1:587:1_100:650
40:2:586:23


本人正则掌握的太弱了,实在取不出来上面的红字


作者: afu45    时间: 2022-10-19 09:43
[JavaScript] 纯文本查看 复制代码
local v,v2 = string.match("40:2:586:23", ":(%d+)$");
print(v);

作者: cherryy    时间: 2022-10-19 09:50
(.*?):  万能匹配
作者: cherryy    时间: 2022-10-19 09:51
cherryy 发表于 2022-10-19 09:50
(.*?):  万能匹配

取出来自己,挑出要用的数据即可
作者: 幻月工作室    时间: 2022-10-19 10:17
你这个问题描述的不准,有带下划线的要取最后一个带下划线的,没有带下划线的要去最后一个不带下划线的,是这样么?

[JavaScript] 纯文本查看 复制代码
(\d+_\d+):[^_\r\n]+$|(\d+)$

作者: 花总    时间: 2022-10-19 10:17
  
变量名类 型静态数组备 注
sp文本型0
i整数型 
b文本型0
sp = 分割文本 (编辑框1.内容, #换行符, )
计次循环首 (取数组成员数 (sp), i)
b = 分割文本 (sp [i], “:”, )
判断 (取数组成员数 (b) ≥ 2)
如果 (寻找文本 (b [取数组成员数 (b) - 1], “_”, , ) ≠ -1)
调试输出 (b [取数组成员数 (b) - 1]文本_取右边 (sp [i], b [取数组成员数 (b) - 1], , ))
调试输出 (b [取数组成员数 (b)])




计次循环尾 ()


i支持库列表   支持库注释   
spec特殊功能支持库


作者: 花总    时间: 2022-10-19 10:17
方法很多。。。
作者: aPPGGBond    时间: 2022-10-19 10:22
幻月工作室 发表于 2022-10-19 10:17
你这个问题描述的不准,有带下划线的要取最后一个带下划线的,没有带下划线的要去最后一个不带下划线的,是 ...

之取最后一个红字的 下划线的不需要 我试了很多方法 都是nil
作者: afu45    时间: 2022-10-19 10:47
:(\d+)$     
作者: ttuzi    时间: 2022-10-19 10:56
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
正则_匹配批量 ( #常量1 )
子程序名返回值类型公开备 注
正则_匹配批量整数型 本子程序采用【精易编程助手】生成。成功返回匹配的数量,失败返回0。
参数名类 型参考可空数组备 注
源文本文本型欲被匹配的文本
变量名类 型静态数组备 注
局_正则正则表达式类此类为精易模块里面的正则类,精易模块下载地址:http://ec.125.la/
局_匹配数整数型 
局_计次整数型 
局_子匹配数整数型 
如果真 (局_正则.创建 (“[^:]*[\s\S]$”, 源文本, 假, 真, 真, ))
信息框 (“正则创建失败,请检查正则表达式语句是否有误!”, #错误图标, , )
返回 (0)
局_匹配数 = 局_正则.取匹配数量 ()
如果真 (局_匹配数 = 0)
信息框 (“匹配失败,请检检查正则语句是否有误,数量:0”, #错误图标, , )
返回 (0)
局_子匹配数 = 局_正则.取子匹配数量 ()
计次循环首 (局_匹配数, 局_计次)
如果 (局_子匹配数 > 0)
输出调试文本 (“匹配文本 ”到文本 (局_计次)“ 中的子匹配文本 1:” + 局_正则.取子匹配文本 (局_计次, 1, ))
输出调试文本 (“匹配文本 ”到文本 (局_计次)“ :” + 局_正则.取匹配文本 (局_计次, ))

计次循环尾 ()
返回 (局_匹配数)



1.e (869.06 KB, 下载次数: 0)

作者: 幻月工作室    时间: 2022-10-19 12:58
aPPGGBond 发表于 2022-10-19 10:22
之取最后一个红字的 下划线的不需要 我试了很多方法 都是nil

[JavaScript] 纯文本查看 复制代码
\d+$





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4