CCM 发表于 2012-11-27 11:31:30

求取正则字串(已解决)

本帖最后由 CCM 于 2012-11-27 11:53 编辑

各位大侠

小弟目前遇到一个问题,如何正则去掉"ftp://"这六个字符,保留之後的位址,
如:
ftp://123.123.123.123取 123.123.123.123
ftp://ftp.myftp.com 取 ftp.myftp.com

我使用 [^ftp://].+.遇到 ftp://ftp就出错
改用 \w+\.+\w+\.+\w+\.+\w+遇到 ftp://ftp.myftp.com 也出错

我有想过StringRegExp设定偏移量为8,但如果前面没有ftp://一样出错
小弟经验不足,想不出法子了,所以请问各位大侠,这种该怎么用正则来取词?

afan 发表于 2012-11-27 11:37:13

Local $Str = 'ftp://123.123.123.123'
Local $Test = StringRegExpReplace($str, '.+://', '')
MsgBox(0, $Str, $Test)

annybaby 发表于 2012-11-27 11:46:51

回复 1# CCM

ftp://([\w+\.]+)+

CCM 发表于 2012-11-27 11:52:49

谢谢afan版
刚刚重新研读说明:测试了 [^\//]+\w\.\w+ 发现可行。
还是感谢相助。

小影 发表于 2012-11-28 12:15:27

(?<=ftp://).+
这样也可行
页: [1]
查看完整版本: 求取正则字串(已解决)