bulaideli 发表于 2011-5-19 15:19:14

求正则表达式

Windows IP Configuration





Ethernet adapter 本地连接:

      Connection-specific DNS Suffix. : cmorimatsu.sh.cn

      IP Address. . . . . . . . . . . . : 199.234.26.229

      Subnet Mask . . . . . . . . . . . : 255.255.255.0

      Default Gateway . . . . . . . . . : 199.234.26.1

Ethernet adapter 无线网络连接 1:

      Connection-specific DNS Suffix. :

      Autoconfiguration IP Address. . . : 169.254.138.196

      Subnet Mask . . . . . . . . . . . : 255.255.0.0

      Default Gateway . . . . . . . . . :


如何得到数组(本地连接,无线网络连接 1)

kevinch 发表于 2011-5-19 18:55:10

#include <array.au3>

$s_Str="Windows IP Configuration"&@CRLF& _
"Ethernet adapter 本地连接:"&@CRLF& _
"      Connection-specific DNS Suffix. : cmorimatsu.sh.cn"&@CRLF& _
"      IP Address. . . . . . . . . . . . : 199.234.26.229"&@CRLF& _
"      Subnet Mask . . . . . . . . . . . : 255.255.255.0"&@CRLF& _
"      Default Gateway . . . . . . . . . : 199.234.26.1"&@CRLF& _
"Ethernet adapter 无线网络连接 1:"&@CRLF& _
"      Connection-specific DNS Suffix. : "&@CRLF& _
"      Autoconfiguration IP Address. . . : 169.254.138.196"&@CRLF& _
"      Subnet Mask . . . . . . . . . . . : 255.255.0.0"&@CRLF& _
"      Default Gateway . . . . . . . . . : "
$a_Arr=StringRegExp($s_Str,"(?s)(?<=adapter )([^\:]+)",3)
if IsArray($a_Arr) then _ArrayDisplay($a_Arr)这个试下

love5173 发表于 2011-5-19 20:10:09

回复 2# kevinch
本着交流的原则,(?s)在这里起什么作用,是不是多余的,^:必须写成^\:吗?

kevinch 发表于 2011-5-19 20:30:58

回复kevinch
本着交流的原则,(?s)在这里起什么作用,是不是多余的,^:必须写成^\:吗?
love5173 发表于 2011-5-19 20:10 http://www.autoitx.com/images/common/back.gif
au3里的正则一直用得不太顺手,所以宁可错杀也不放过啦{:face (197):}

love5173 发表于 2011-5-19 21:56:10

回复 4# kevinch
小女子甘拜下风

bulaideli 发表于 2011-5-20 12:52:51

太感谢了,现在我用的是这个方法
StringRegExp ($str,'(?U)Ethernet adapter([\s\S]+):',3);

annybaby 发表于 2011-5-21 21:40:32

回复 3# love5173


    看问题很细致,嗯~~
环视方面,一直没怎么看过`~
页: [1]
查看完整版本: 求正则表达式