找回密码
 加入
搜索
查看: 2243|回复: 3

[系统综合] [已解决]文本处理

[复制链接]
发表于 2015-1-25 22:05:50 | 显示全部楼层 |阅读模式
本帖最后由 cai1234 于 2015-1-25 23:17 编辑

文本文件如下:
[Ddump]
方向=导出
[dstBase]
DBiver=

<MapFields{
MapField>>
FieldCName=金额
FieldEName=Amount
othFieldEName=Amount
MapField<<

MapField>>
FieldCName=任务类别
FieldEName=TaskCategory
othFieldEName=TaskCategory
MapField<<

}MapFields>

[bumpOne<<]

希望将文件中  MapField>>   和   MapField<< 之间 FieldCName 与 othFieldEName改为相同,即将改为

[Ddump]
方向=导出
[dstBase]
DBiver=

<MapFields{
MapField>>
FieldCName=金额
FieldEName=Amount
othFieldEName=金额
MapField<<

MapField>>
FieldCName=任务类别
FieldEName=TaskCategory
othFieldEName=任务类别
MapField<<

}MapFields>

[bumpOne<<]
 楼主| 发表于 2015-1-25 22:09:53 | 显示全部楼层
补充一下, 文件中 MapField>>   和   MapField<< 的组合是有多对,不止两对。
发表于 2015-1-25 22:54:13 | 显示全部楼层
用正则
Local $Str = ClipGet()
Local $sRE = StringRegExpReplace($str, '(?si)(?<=FieldCName=)(\V*)(.+?othFieldEName=)\V*', '\1\2\1')
MsgBox(0, '替换结果', $sRE)
 楼主| 发表于 2015-1-25 23:14:43 | 显示全部楼层
厉害!问题解决了,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-23 20:21 , Processed in 0.072851 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表