|
本帖最后由 笑红尘゛ 于 2014-4-26 22:18 编辑
个人 精易模块里面的
文本_寻找出文本并删除()
其实可以换成
文本_寻找出文本并替换()
替换里面包含了删除的命令
而已灵活性也强一些。
刚才写处理Cookie的时候 发现 有的网站格式是
"Cookie1: abcd=123"
"Cookie2: abcd=123"
"Cookie3: abcd=123"
这样的。也有这样的
"Cookie: abcd=123"
所以我就写了一个
文本_寻找并替换_正则()
这样可以模糊的寻找所要的内容
灵活性比以前的命令也强了不少 如果感觉还可以的话可以加上去的
(此命令可能适合会正则表达式的使用。个人提示 使用本下面命令要善于使用 "[]*" 这个表达式命令哦。)
我写的命令可能有一些BUG的。
下面是命令[e]
.版本 2
.子程序 文本_寻找文本并替换_正则, 文本型
.参数 被搜寻的文本, 文本型
.参数 欲寻找的文本, 文本型, , 正则表达式
.参数 起始搜寻位置, 整数型, 可空
.参数 是否区分大小写, 逻辑型, 可空, 可空; 初始值为“假”不区分大小写;为真区分大小写。
.参数 欲被替换成的文本, 文本型, 可空
.参数 替换进行的次数, 整数型, 可空, 可空;参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。
.局部变量 局_正则, 正则表达式类
.局部变量 局_文本, 文本型
.局部变量 局_位置, 整数型
.如果真 (起始搜寻位置 = 0)
起始搜寻位置 = 1
.如果真结束
局_文本 = 取文本右边 (被搜寻的文本, 取文本长度 (被搜寻的文本) - 起始搜寻位置)
局_正则.创建 (欲寻找的文本, 被搜寻的文本, 是否区分大小写, 假, 假, 真)
.如果真 (替换进行的次数 = 0 且 是否为空 (替换进行的次数) = 假)
局_文本 = 子文本替换 (被搜寻的文本, 局_正则.取匹配文本 (1), 欲被替换成的文本, 起始搜寻位置, , 是否区分大小写)
.如果真结束
.如果真 (是否为空 (替换进行的次数))
替换进行的次数 = 1
.如果真结束
局_文本 = 子文本替换 (被搜寻的文本, 局_正则.取匹配文本 (1), 欲被替换成的文本, 起始搜寻位置, 替换进行的次数, 是否区分大小写)
返回 (局_文本)
.子程序 文本_寻找文本并删除_正则, 文本型
.参数 被搜寻的文本, 文本型
.参数 欲寻找的文本, 文本型, , 正则表达式
.参数 起始搜寻位置, 整数型, 可空
.参数 是否区分大小写, 逻辑型, 可空, 可空; 初始值为“假”不区分大小写;为真区分大小写。
.参数 替换进行的次数, 整数型, 可空, 可空;参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。
返回 (文本_寻找文本并替换_正则 (被搜寻的文本, 欲寻找的文本, 起始搜寻位置, 是否区分大小写, “”, 替换进行的次数))
[/e]
|
|