找回密码
 加入
搜索
查看: 1334|回复: 2

[网络通信] 请教xml配置文件中的值怎么用正则替换[已解决]

[复制链接]
发表于 2019-2-26 14:47:17 | 显示全部楼层 |阅读模式
本帖最后由 xyx115 于 2019-2-26 15:49 编辑

如题,修改UTF8的xml配置文件,其中有很多类似
Local $sSource = '<IsNewMedia>false</IsNewMedia>'
Local $aSRE = StringRegExp($sSource, "(?mi)_\d+'>(.+?)<", 1)
MsgBox(0,"提取字符串","原字符串" & $sSource & @crlf & "新字符串" &$aSRE[0])

这样的配置项。其中的true可能为true或者false,请教怎么用正则对这些配置项进行替换。谢谢!

论坛中搜到有类似的提问。但对于正则实在是小白,看不懂。
Local $sSource = "<span id='User_1'>张三</span>"
MsgBox(0, '源字符串', $sSource) 
Local $aSRE = StringRegExp($sSource, "(?mi)_\d+'>(.+?)<", 1)
MsgBox(0,"提取字符串",$aSRE[0])

 楼主| 发表于 2019-2-26 15:49:24 | 显示全部楼层
Local $sSource = _
                '<IsNewMedia>false6573567</IsNewMedia>' & @CRLF & _
                '<IsSearch>true</IsSearch>' & @CRLF & _
                '<IsAttractFrm>true</IsAttractFrm>' & @CRLF & _
                '<VadValue>3000000000</VadValue>' & @CRLF

Local $aSR = StringRegExp($sSource, "(?i)(<IsNewMedia>)(\w+)(</IsNewMedia>)", 1)
Local $aSRE = StringRegExpReplace($sSource, $aSR[1], "替换")
MsgBox(0, "替换", "原字符串:" & $sSource & @CRLF & "新字符串:" & $aSRE)

问题已经解决。
发表于 2019-2-28 20:18:08 | 显示全部楼层
需要这个,一定用得上,先顶
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 12:59 , Processed in 0.071119 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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