yangxiongyuan 发表于 2013-5-18 15:37:01

谁会这个正则表达式啊

您的IP是: 来自:陕西省榆林市 电信
得到 1、 113.137.155.549
      2、陕西省榆林市
   3、电信
3可以不要,但是2不要带电信2字

xikjun 发表于 2013-5-18 16:06:26

用这个匹配IP地址    (\d?\d?\d\.){3}\d?\d?\d

xikjun 发表于 2013-5-18 16:08:35

(?<=来自:).+(?= )这个匹配来自: 到后面的

haijie1223 发表于 2013-5-18 16:09:34

#include <array.au3>
Dim $Str = "您的IP是: 来自:陕西省榆林市 电信"
Dim $text = StringRegExp($Str, "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|].*?:(\S*)", 3)
If IsArray($text) Then _ArrayDisplay($text)

haijie1223 发表于 2013-5-18 16:22:33

#include <array.au3>
Dim $Str = "您的IP是: 来自:陕西省榆林市 电信"
Dim $text = StringRegExp($Str, "\[(.+)].*?:(\S*)", 3)
If IsArray($text) Then _ArrayDisplay($text)

afan 发表于 2013-5-18 18:52:50

:\[?([^\]\h]+)

haijie1223 发表于 2013-5-18 20:12:43

回复 6# afan


    A版,能讲解一下吗,其中的?是什么意思?

afan 发表于 2013-5-18 20:45:29

回复 7# haijie1223


    就是前面的 \] 可以没有,为了通用匹配后面的 陕西省榆林市

haijie1223 发表于 2013-5-18 21:10:23

回复 8# afan


    又学会一个正则知识点~谢谢A版~   其中的\h可以换成\s吧

afan 发表于 2013-5-18 21:32:39

回复 9# haijie1223


    是的,这里用 \h \s 差不多

yangxiongyuan 发表于 2013-5-19 12:16:10

{:face (411):}感谢大神们,谢谢了O(∩_∩)O谢谢

ybb03 发表于 2013-5-19 20:52:51

留个记号,太经典
页: [1]
查看完整版本: 谁会这个正则表达式啊