精易论坛

标题: 正则表达式 多个匹配结果 [打印本页]

作者: haodyy    时间: 2024-5-30 11:21
标题: 正则表达式 多个匹配结果
  
子程序名返回值类型公开备 注
正则_替换文本文本型 格式:123###456###
参数名类 型参考可空数组备 注
文本内容文本型
表达参数文本型
变量名类 型静态数组备 注
表达式正则表达式 
匹配参数文本型0
返回文本文本型 
匹配参数 = 分割文本 (表达参数, “###”, )
如果 (匹配参数 [1]“”)
返回文本 = 文本内容

表达式.创建 (匹配参数 [1], )
返回文本 = 表达式.替换 (文本内容, 匹配参数 [2], 1, , 真, )
返回 (返回文本)
子程序名返回值类型公开备 注
正则_取匹配文本文本型 (.*?)$1$2
参数名类 型参考可空数组备 注
文本内容文本型
表达参数文本型
变量名类 型静态数组备 注
表达式正则表达式 
匹配参数文本型0
搜索结果搜索结果 
返回文本文本型 
匹配参数 = 分割文本 (表达参数, “$”, )
表达式.创建 (匹配参数 [1], )
搜索结果 = 表达式.搜索 (文本内容, 到整数 (匹配参数 [2]), )
返回文本 = 搜索结果.取子匹配文本 (文本内容, 到整数 (匹配参数 [3]), )
返回 (返回文本)
子程序名返回值类型公开备 注
正则_取子匹配文本 格式:(.*?)$1
参数名类 型参考可空数组备 注
文本内容文本型
表达参数文本型
文本数组文本型
变量名类 型静态数组备 注
表达式正则表达式 
搜索结果搜索结果0
匹配参数文本型0
计次整数型 
返回文本文本型 
匹配参数 = 分割文本 (表达参数, “$”, )
表达式.创建 (匹配参数 [1], )
搜索结果 = 表达式.搜索全部 (文本内容)
计次循环首 (取数组成员数 (搜索结果), 计次)
加入成员 (文本数组, 搜索结果 [计次].取子匹配文本 (文本内容, 到整数 (匹配参数 [2]), ))
计次循环尾 ()
子程序名返回值类型公开备 注
查找_取中间文本文本型 
参数名类 型参考可空数组备 注
文本内容文本型
查找左边文本型
查找右边文本型
变量名类 型静态数组备 注
索引位置整数型 
字节长度整数型 
返回文本文本型 
字节长度 = 取文本长度 (文本内容)
索引位置 = 寻找文本 (文本内容, 查找左边, , )取文本长度 (查找左边)
返回文本 = 取文本中间 (文本内容, 索引位置, 字节长度)
字节长度 = 取文本长度 (返回文本)
索引位置 = 寻找文本 (返回文本, 查找右边, , ) - 1
返回文本 = 取文本中间 (返回文本, 1, 索引位置)
返回 (返回文本)


i支持库列表   支持库注释   
RegEx正则表达式支持库


作者: haodyy    时间: 2024-5-30 11:22
  
子程序名返回值类型公开备 注
正则_多表达式文本型 
参数名类 型参考可空数组备 注
文本内容文本型
表达参数文本型多个表达式参数
文本数组文本型取多个子文本返回数组型
文本类型逻辑型假=文本型, 真=文本型和数组型
变量名类 型静态数组备 注
匹配数组文本型0
匹配参数文本型0
计次整数型 
返回文本文本型 
匹配数组 = 分割文本 (表达参数, #换行符, )
返回文本 = 文本内容
计次循环首 (取数组成员数 (匹配数组), 计次)
如果 (寻找文本 (匹配数组 [计次], “###”, , ) > 0)
返回文本 = 正则_替换文本 (返回文本, 匹配数组 [计次])

如果 (文本类型)
正则_取子匹配文本 (返回文本, 匹配数组 [计次], 文本数组)

返回文本 = 正则_取匹配文本 (返回文本, 匹配数组 [计次])


计次循环尾 ()
返回 (返回文本)



作者: fire9    时间: 2024-5-30 11:42
本帖最后由 fire9 于 2024-5-30 12:04 编辑

不错                             
作者: year1970    时间: 2024-5-31 08:00
感谢分享
作者: vosia    时间: 2024-5-31 10:26

感谢分享
感谢分享
作者: leleboyme    时间: 2024-6-9 21:37
不错 ,支持一下~~
作者: mning    时间: 2024-6-11 19:47
感谢分享
作者: 天天好心情TEL    时间: 2024-8-11 10:35
谢谢分享
作者: qq977352880    时间: 2024-8-20 10:30
这篇文章真的很棒!

作者: sgsg    时间: 2024-9-13 10:38
感谢分享
作者: 涤尘    时间: 2025-4-18 21:16
感谢分享‘




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