Neuis 发表于 2013-5-15 18:50:32

问一个正则表达式问题[已解决]

本帖最后由 Neuis 于 2013-5-16 10:42 编辑

Struc. Length                 BYTE                  27 bytes
Struc. Handle                 WORD                  0001h
Manufacturer                    STRING              Acer
Product Name                    STRING              Aspire XC-105
Version                                     STRING              34242 553 53
Serial Number                 STRING              813KN01001311030F93000


如何将上面文本每一行 最后一列的数据提取出来
最后一列是指:
27 bytes
0001h
Acer
Aspire XC-105
等等

afan 发表于 2013-5-15 19:31:24

原始数据就是n个空格而不是tab制表符?
贴数据要用【code】代码标签或附件

afan 发表于 2013-5-15 19:41:14

\h{2,}\w+\h{2,}(\V+)

Neuis 发表于 2013-5-16 08:04:51

本帖最后由 Neuis 于 2013-5-16 09:56 编辑

回复 3# afan Struc. Length                 BYTE            27 bytes
Struc. Handle                 WORD            0001h
Manufacturer                    STRING        Acer
Product Name                    STRING        Aspire XC-105
Version                       STRING                
Serial Number                 STRING        813KN01001311030F93000
UUID                          16 BYTEs        02 D2 A0 BB DB 87 E2 11 A9 83 F8 0F 41 78 AD 99h含空格和tab制表符

afan 发表于 2013-5-16 10:09:19

你又添加了新样式?\h{2,}\w+(?:\h\w+)?\h{2,}(\V+)

afan 发表于 2013-5-16 10:18:42

现在的代码标签貌似会转换tab为空格,无疑这是个错误。以后还是用附件靠得住~       
'        '
"        "
;       

       
'        '
"        "
;       

haijie1223 发表于 2013-5-16 10:31:09

回复 6# afan


    楼主用CODE上来的代码中貌似没有制表符

afan 发表于 2013-5-16 10:32:48

回复 7# haijie1223


    是的,如我6#所说~

Neuis 发表于 2013-5-16 10:41:38

回复 5# afan
A大的还是有点问题,但我在A大的基础上改了一下问题解决了
\t\w+(?:\h\w+)?\h{0,1}(\V+)

afan 发表于 2013-5-16 10:44:36

回复afan
A大的还是有点问题,但我在A大的基础上改了一下问题解决了
\t\w+(?:\h\w+)?\h{0,1}(\V+)
Neuis 发表于 2013-5-16 10:41 http://www.autoitx.com/images/common/back.gif


    因为你贴出来的已没有tab,所以我的测试也是针对贴出来的字符,是不能用\t的,只能用通用的\h
如果你用你改的表达式测试该贴所贴的字符是不会成功的。
页: [1]
查看完整版本: 问一个正则表达式问题[已解决]