|
发表于 2017-3-22 21:04:04
|
显示全部楼层
广西壮族自治区玉林市
.版本 2
.支持库 RegEx
信息框 (取出中间文本 (#常量1, “<b class=” + #引号 + “word” + #引号 + “>”, “</b>”, , 真, , 真), 0, , )
.子程序 取出中间文本, 文本型, 公开
.参数 源文本, 文本型, , 要取出中间的文本
.参数 前面文本, 文本型
.参数 后面文本, 文本型
.参数 返回前后文本, 逻辑型, 可空, 如果参数为真则返回(前面文本+中间文本+后面文本),否则只返回(中间文本)
.参数 是否批量取出, 逻辑型, 可空, 如果参数为真则把结果传递到“文本数组”参数
.参数 文本数组, 文本型, 参考 可空 数组, 用于接收批量返回的文本
.参数 区分大小写, 逻辑型, 可空, 如果参数为真则区分大小写,默认为假
.局部变量 正则, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 i, 整数型
.局部变量 欲被替换的子文本, 文本型, , "0"
欲被替换的子文本 = 分割文本 (“\ ^ $ * + ? . | ( ) { } [ ] , -”, “ ”, )
.计次循环首 (取数组成员数 (欲被替换的子文本), i)
前面文本 = 子文本替换 (前面文本, 欲被替换的子文本 [i], “\” + 欲被替换的子文本 [i], , , 真)
后面文本 = 子文本替换 (后面文本, 欲被替换的子文本 [i], “\” + 欲被替换的子文本 [i], , , 真)
.计次循环尾 ()
正则.创建 (前面文本 + “(.*?)” + 后面文本, 区分大小写)
搜索结果 = 正则.搜索全部 (源文本)
前面文本 = “”
.判断开始 (是否批量取出)
重定义数组 (文本数组, 假, 0)
.计次循环首 (取数组成员数 (搜索结果), i)
.判断开始 (返回前后文本)
加入成员 (文本数组, 搜索结果 [i].取匹配文本 (源文本, ))
前面文本 = 前面文本 + 文本数组 [i]
.默认
加入成员 (文本数组, 搜索结果 [i].取子匹配文本 (源文本, 1, ))
前面文本 = 前面文本 + 文本数组 [i]
.判断结束
.计次循环尾 ()
.默认
.如果真 (取数组成员数 (搜索结果) > 0)
.判断开始 (返回前后文本)
返回 (搜索结果 [1].取匹配文本 (源文本, ))
.默认
返回 (搜索结果 [1].取子匹配文本 (源文本, 1, ))
.判断结束
.如果真结束
.判断结束
返回 (前面文本)
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|