正则匹配 公开

level1 更新于 2021-09-16 00:26 | 0 | (0) | 1689
分类
点赞
暂无
更多信息
分享人 level1
分享时间 2021-08-20 21:39
最后更新 2021-09-16 00:26
修订版本 9
子程序大小 14.7 KB
Quicker版本 1.26.19.0

介绍

现成正则式,可供正则匹配使用。可输出正则式。

正则式相同,用于调试的版本:

https://getquicker.net/SubProgram?id=2ff743c8-cd8b-46bd-faae-08d92451edfb

内含学习资料哦~


如果正则式遇到问题,或者有想要收录的正则式,或者想定制正则式,欢迎来评论区交流~😀









支持匹配内容一览:

------------获取 | ------------- 

唯一的“|”之后1 (选择的项)

唯一的“|”之后2 (选择的项)

-----------获取_标签_----------- 

第1个“_”之前1 (第1个标签_,没有“_”时取全部)

第1个“_”之前2 (第1个标签_,没有“_”时不取)

第1个“_”和第2个“_”之间 (_第2个标签_)

第2个“_”和第3个“_”之间 (_第3个标签_)

倒数第2个“_”和倒数第3个“_”之间 (_倒数第3个标签_)

倒数第1个“_”和倒数第2个“_”之间 (_倒数第2个标签_)

最后1个“_”之后1 (_最后1个标签,没有“_”时取全部)

最后1个“_”之后2 (_最后1个标签,没有“_”时不取)

---------获取前_标签_后--------- 

第1个“_”之后 (第1个标签_后)

第2个“_”之后 (_第2个标签_后)

第3个“_”之后 (_第3个标签_后)

倒数3个“_”之前 (前_倒数第3个标签_)

倒数2个“_”之前 (前_倒数第2个标签_)

最后1个“_”之前 (前_最后1个标签)

------------拆分前_后----------- 

第1个“_”前后_2输出值 (第1个标签_后)

第2个“_”前后_2输出值 (_第2个标签_后)

第3个“_”前后_2输出值 (_第3个标签_后)

倒数第3个“_”前后_2输出值 (前_倒数第3个标签_)

倒数第2个“_”前后_2输出值 (前_倒数第2个标签_)

最后1个“_”前后_2输出值 (前_最后1个标签)

------------拆分多标签---------- 

第1个、倒数第2个、最后1个标签_3输出值 (示例,输入:1_2_3_4,输出:①1  ②3  ③4)

第1个、第2个、之后标签_3输出值 (示例,输入:1_2_3_4,输出:①1  ②2  ③3_4)

------------获取路径----------- 

上级路径

---------获取文件/文件名-------- 

文件名含扩展名 

文件名不含扩展名 

文件夹/文件名 (去掉路径后的名称)

-----------获取扩展名----------- 

扩展名含点 

扩展名不含点 

------------拆分路径----------- 

上级路径、文件夹/文件名(含扩展名)_2输出值 (拆分上级路径,和文件夹/文件名)

上级路径、文件名(不含扩展名)、扩展名_3输出值 (拆分上级路径,文件名,扩展名,只对文件路径有效)

所有层级文件夹名(不含盘符)_输出列表 (最后一级允许是文件)

所有层级文件夹名(含盘符)_输出列表 (最后一级允许是文件)

从上一级开始,所有层级文件夹名(不含盘符)_输出列表 

从上一级开始,所有层级文件夹名(含盘符)_输出列表 

任意截取一段路径,拆分所有文件夹名(不含盘符)_输出列表 

任意截取一段路径,拆分所有文件夹名,并去掉最后一个(不含盘符)_输出列表 

--------------获取------------- 

Quicker列表项的图标 ([fa:/url:/icon:图标])

Quicker列表项图标以外 (]标题文字(Tooltip内容)|选项值)

------------格式验证------------ 

图片格式 

PNG格式 

URL格式 

文件夹格式 

文件格式 

时间点格式(24小时制)1 (hh:mm 或 h:mm,24小时制,无24:00)

时间点格式(24小时制)2 (h:mm,24小时制,无24:00)

时间点格式(24小时制)3 (hh:mm,24小时制,无24:00)

时间点格式(12小时制)1 (hh:mm 或 h:mm,12小时制,无12:00)

时间点格式(12小时制)2 (h:mm,12小时制,无12:00)

时间点格式(12小时制)3 (hh:mm,12小时制,无12:00)

日期格式1 (yyyy-mm-dd 或 yyyy-m-d)

日期格式2 (yyyy-m-d)

日期格式3 (yyyy-mm-dd)

手机号格式 

电话号码格式 

Email格式 

邮编格式 

16进制颜色格式

--------------其他-------------- 

唯一的“Type”之前



注:最后一个《正则语法词典》包含基本的语法查询。



动作案例

地址夹:用于管理常用短语。“正则匹配”用于提取列表完整项的“|”后的key;获取“_”之前的标签区分后续操作。

https://getquicker.net/Sharedaction?code=bd0b74b7-e184-411c-06e8-08d92279e263&fromMyShare=True


Quicker工具:Quicker动作开发文档等相关链接。“正则匹配”用于在传参的时候,倒数第2个标签位置放对象,最后一个标签位置放传参,然后通过正则取到内容。

https://getquicker.net/Sharedaction?code=b5d87667-1b8e-4bf3-83a7-08d91ff4f414


子程序的参数

输入
输入文本 Text
匹配 Text
后面的值为空时 值2为空,值1赋给值2;值3为空,值2赋给值3;以此类推。 Text
输出
得到文本 如果验证失败,返回内容为空。 Text
得到文本2 Text
得到文本3 Text
得到文本4 Text
得到列表 List
是否匹配 成功=“true”,失败=“false”。 Boolean
正则式 Text

最近更新

修订版本 更新时间 更新说明
9 2021-09-16 00:26 优化如果“输出列表”就不执行空值判断。
8 2021-09-16 00:05 1、修复“截取路径”提取文件夹名称,当第一个名称大写字母的时候,只提取了一个的问题。
2、所有“后缀”文字改为“扩展名”。
7 2021-09-15 23:58 1、新增正则式,拆分截取的路径中所有文件夹名称。
2、优化“拆分路径”。

最近讨论

暂无讨论