yang3114 发表于 2013-9-14 08:31:17

[已解决]正则表达式修改

本帖最后由 yang3114 于 2013-9-14 20:36 编辑

#NoTrayIcon
#include <INet.au3>
$abc = _INetGetSource('http://yang19841.ku8du.com/1.txt')
$sURL = StringRegExpReplace($abc, '(?si).*?log=(\V+).+', '$1')
MsgBox(0, 0, $sURL)

现在这个是读取log=后面的子符。我想改成如果没有log=或者log=后没有子符,就给出一个默认的值。

user3000 发表于 2013-9-14 10:09:24

需要做判断,自然得求助判断语句.$sURL = StringRegExpReplace($abc, '(?si).*?log=(\V+).+', '$1')
If @error Then $sURL = Default

yang3114 发表于 2013-9-14 11:27:58

楼上哪样是不行的.

haijie1223 发表于 2013-9-14 14:17:55

直接判断@error值,干嘛还正则替换啊,直接正则获取得了呗

yang3114 发表于 2013-9-14 14:23:14

等afan 大哥进来看看

afan 发表于 2013-9-14 16:15:18

#NoTrayIcon
#include <INet.au3>
$abc = _INetGetSource('http://yang19841.ku8du.com/1.txt')
$sURL = StringRegExpReplace($abc, '(?si).*?log=(\V+).+', '$1')
If Not @extended Then $sURL = '默认值'
MsgBox(0, 0, $sURL)
页: [1]
查看完整版本: [已解决]正则表达式修改