正则匹配(调试版) 公开

level1 更新于 2021-09-16 00:25 | 1 | (0) | 505
分类
点赞
lofter 1 人点赞了这个动作。
更多信息
分享人 level1
分享时间 2021-06-01 21:49
最后更新 2021-09-16 00:25
修订版本 22
子程序大小 29.6 KB
Quicker版本 1.26.19.0

介绍

输入文本获得正则匹配结果,以及正则式。调试模式下,会提示输入、输出、正则式、正则式标题。还可学习正则语法(内置语法词典)。

在此子程序基础上,保留正则式,去掉调试功能、流程更直接、体积更小:

https://getquicker.net/SubProgram?id=2d6bdde6-b4e6-471a-4535-08d963be9864






调试反馈:




支持匹配内容一览:

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

唯一的“|”之后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”之前 

《正则语法词典》 (内容为正则学习资料,非表达式。)


注:《正则语法词典》一栏,输出内容为基本正则语法查询。



作者专栏

专注于各种实用办公工具的制作和分享~

https://getquicker.net/User/Actions/102977-level1

子程序的参数

输入
输入文本 Text
匹配 Text
后面的值为空时 值2为空,值1赋给值2;值3为空,值2赋给值3;以此类推。 Text
调试打印 调试用。打印正则匹配的表达式、输入、输入输出文本。如果选择《正则语法词典》,会将正文复制到右键。 Text
输出
得到文本 如果验证失败,返回内容为空。 Text
得到文本2 Text
得到文本3 Text
得到文本4 Text
得到列表 List
是否匹配 布尔类型,输出“true/false”。 Boolean
正则式 Text

最近更新

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

最近讨论

暂无讨论