|
20精币
原文本: 1000大单 大1000 双500 大500 500大 13T500 13T500 14T500
匹配后得:大单1000 大2000 双500 13T1000 14T500
就是把一段文本。匹配后 变成文字在前 数字在后。相同文字后的数字累加!
我这样写 实现不了效果。总是出错!
.版本 2
.支持库 spec
正则.创建 (“([大|小|单|双|极]+)(\d+)|(\d+)([大|小|单|双|极]+)”, 编辑框1.内容)
.计次循环首 (正则.取匹配数量 (), I)
初始文本 = 初始文本 + 正则.取子匹配文本 (I, 1) + 正则.取子匹配文本 (I, 2) + “ ”
初始文本 = 初始文本 + 正则.取子匹配文本 (I, 4) + 正则.取子匹配文本 (I, 3) + “ ”
.计次循环尾 ()
正则.创建 (“(\d+[T]+\d+)”, 编辑框1.内容)
.计次循环首 (正则.取匹配数量 (), I)
初始文本 = 初始文本 + 正则.取子匹配文本 (I, 1) + “ ”
.计次循环尾 ()
调试输出 (初始文本)
.如果真 (初始文本 ≠ “”)
格式正则.创建 (“([大|小|单|双|极|13T]+)(\d+)”, 初始文本)
求正则大神!
|
最佳答案
查看完整内容
正则.创建 (“(\d+[T]+\d+)”, 编辑框1.内容)
改为试试
正则.创建 (“(\d+T\d+)”, 编辑框1.内容)
|