boyhong 发表于 2011-3-7 15:16:52

[已解决]StringRegExpReplace的求解

本帖最后由 boyhong 于 2011-3-8 11:21 编辑

Global $fuwuqilist="\\192.168.8.30\log\yanshi"
$fuwuqilist=StringRegExpReplace($fuwuqilist, "\\", "")
MsgBox(0,"",$fuwuqilist)

我想msgbox出:$fuwuqilist中的IP地址,例如上边的:192.168.8.30

希望大家指点一下:

boyhong 发表于 2011-3-7 15:18:09

一个很长的字符串中,提取出来一个IP地址。。。。感谢了。。

afan 发表于 2011-3-7 15:43:09

Local $Str = '\\192.168.8.30\log\yanshi'
Local $Test = StringRegExpReplace($str, '.*\\((?:\d+\.){3}\d+)\\.*', '$1')
MsgBox(0, '替换结果', $Test)

afan 发表于 2011-3-7 15:45:52

匹配模式也可以Local $Str = '\\192.168.8.30\log\yanshi'
Local $Test = StringRegExp($str, '(?:\d+\.){3}\d+', 1)
If Not @Error Then MsgBox(0, '', $Test)

boyhong 发表于 2011-3-7 16:16:41

感谢A大,正则,我心中永远的痛。纠结啊,偶尔猛学一下,会点,一段时间放下,又忘记得差不多了。。。希望在您们这样的高手多次指教下,通过实战能学得坚实一点。
再次感谢您的出手。
页: [1]
查看完整版本: [已解决]StringRegExpReplace的求解