找回密码
 加入
搜索
查看: 2325|回复: 6

[AU3基础] 已解决正则代码表述问题

  [复制链接]
发表于 2012-4-28 13:12:25 | 显示全部楼层 |阅读模式
本帖最后由 网店 于 2012-4-28 15:56 编辑

8.30,8.31,8.23,8.32,8.21
7.31,0,6.73,6.72,9.31

正则取前三组数字
这个 0 的正则该怎么处理?
发表于 2012-4-28 13:24:59 | 显示全部楼层
(?:^|[\r\n])((\d+(\.\d+)*,){2}(\d+(\.\d+)*))
这样试下

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
网店 + 10 + 1

查看全部评分

 楼主| 发表于 2012-4-28 13:48:11 | 显示全部楼层
本帖最后由 网店 于 2012-4-28 13:50 编辑

回复 2# kevinch


    Local $Str = _       
'8.30,8.31,8.23,8.32,8.21' & @CRLF & _
'7.31,0,6.73,6.72,9.31' & @CRLF & _
'9.31,9.37,6.27,1.62,0.11'

$res = StringRegExp($Str,"(?:^|[\r\n])((\d+(\.\d+)*,){2}(\d+(\.\d+)*))",1)
If Not @error Then _ArrayDisplay($res)

不正确
发表于 2012-4-28 13:55:05 | 显示全部楼层
#include <Array.au3>
Local $Str = _
                '8.30,8.31,8.23,8.32,8.21' & @CRLF & _
                '7.31,0,6.73,6.72,9.31'
Local $Test = StringRegExp($str, '(?m)(.+),[^,]+,[^,]+$', 3)
_ArrayDisplay($Test)

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
网店 + 10 + 1

查看全部评分

发表于 2012-4-28 14:47:47 | 显示全部楼层
回复 3# 网店
#include <array.au3>

Local $Str = _        
'8.30,8.31,8.23,8.32,8.21' & @CRLF & _
'7.31,0,6.73,6.72,9.31' & @CRLF & _
'9.31,9.37,6.27,1.62,0.11'

$res = StringRegExp($Str,"(?:^|[\r\n])((\d+(\.\d+)*,){2}(\d+(\.\d+)*))",3)
If Not @error Then 
        ;_ArrayDisplay($res)
        For $n=0 To UBound($res)-1 Step 5
                ConsoleWrite($res[$n]&@CRLF)
        Next
EndIf
发表于 2012-4-28 14:51:47 | 显示全部楼层
本帖最后由 lixiaolong 于 2012-4-28 15:29 编辑

楼主的问题真让人难懂...

Local $Str = _
                '8.30,8.31,8.23,8.32,8.21' & @CRLF & _
                '7.31,0,6.73,6.72,9.31' & @CRLF
                
MsgBox(0, '原字符串', $Str)

Local $Test = StringRegExp($str, '[\d\.,]+[\r\n]+.*?,([^,]+)', 1)

MsgBox(0, '', $Test[0])



Local $Str = _
                '8.30,8.31,8.23,8.32,8.21' & @CRLF & _
                '7.31,0,6.73,6.72,9.31' & @CRLF
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExpReplace($Str, '(.+\r\n[\d\.,]+,)(\d+),', '\1')
MsgBox(0, '', $Test)
;Local $Test = StringRegExpReplace($str, '(.+\r\n[\d\.,]+,)(\d+)(,)', '\1\3')
;MsgBox(0, '', $Test)

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
网店 + 10 + 1

查看全部评分

 楼主| 发表于 2012-4-28 15:52:12 | 显示全部楼层
回复 4# shqf


    嗯
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 15:05 , Processed in 0.088206 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表