| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 表达式 | 文本型 | | | | 数 | 整数型 | | | | 正则 | 正则表达式 | | | | 搜索结果 | 搜索结果 | | 0 | | 内容 | 文本型 | | | | 值 | 整数型 | | | | 成员 | 文本型 | | | | 找到 | 逻辑型 | | | | 结果 | 文本型 | | |
计次循环首 (取数组成员数 (左编辑框 ), 数 ) 如果真 (左编辑框 [数 ].内容 ≠ “”)  表达式 = 表达式 + “\Q” + 左编辑框 [数 ].内容 + “\E|”  计次循环尾 ()表达式 = 表达式 + “.”调试输出 (表达式 )内容 = 编辑框1.内容 正则. 创建 (表达式, )搜索结果 = 正则. 搜索全部 (内容 )调试输出 (取数组成员数 (搜索结果 )) 编辑框2.内容 = “” 计次循环首 (取数组成员数 (搜索结果 ), 数 ) 成员 = 搜索结果 [数 ]. 取匹配文本 (内容, ) 找到 = 假  计次循环首 (取数组成员数 (左编辑框 ), 值 )  如果真 (左编辑框 [值 ].内容 = 成员 )   找到 = 真   跳出循环 ()    计次循环尾 () 如果 (找到 = 假)  结果 = 结果 + 成员   编辑框2. 加入文本 (成员 )    结果 = 结果 + 右编辑框 [值 ].内容   编辑框2. 加入文本 (右编辑框 [值 ].内容 ) 处理事件 () 计次循环尾 ()
想实时预览结果的话可以试试这样用加入文本,而不是全部处理完成后再处理编辑框内容
另外,建议不要用编辑框来存储结果,编辑框的文本长度有限制,可以考虑用一个程序集变量暂存结果
其次,你这个程序结构,处理速度肯定不快的,想追求效率的话,建议学习一下多线程处理,将原始文本分段处理后再拼合结果
这样文本大的时候才不会显得很慢 |