cihren 发表于 2014-7-24 21:16:34

求个正则表达式

================================================
.................N百行内容
账户设置 安全设置个人资料支付宝绑定设置收货地址隐私设置更多消息
搜 索       ?   {
"wapNoPay": false,
"wapNoLogin": false
}

所有订单 | 待付款0| 待发货0| 待收货1| 待评价2| 订单回收站      
输入商品标题或订单号进行搜索
...................N百行内容
=================================================
想到把 “所有订单 | 待付款0| 待发货0| 待收货1| 待评价2| 订单回收站” 这一行从一个文件中提出来的,怎么搞也搞不定。

下面的正则是临时学的,大侠别见笑~~$s_Text = FileRead("D:\msg.txt")
$s_Text = StringRegExp($s_Text,'.*\r\n所有订单 \|.(\V*\d+\|\V*\d+\|\V*\d+\|\V*\d+)\| 订单回收站\r\n ',2)
_ArrayDisplay($s_Text)
MsgBox(0,"",$s_Text)返回值是“1”,??
什么情况??

谁能告诉我正则表达式该怎么写啊?

afan 发表于 2014-7-24 22:31:51

Local $Str = _
                '账户设置 安全设置个人资料支付宝绑定设置收货地址隐私设置更多消息' & @CRLF & _
                '搜 索       ?   {' & @CRLF & _
                '"wapNoPay": false,' & @CRLF & _
                '"wapNoLogin": false' & @CRLF & _
                '}' & @CRLF & _
                '' & @CRLF & _
                '所有订单 | 待付款0| 待发货0| 待收货1| 待评价2| 订单回收站       ' & @CRLF & _
                '输入商品标题或订单号进行搜索' & @CRLF

Local $aSR = StringRegExp($str, '(?m)^\h*(所有订单\V+订单回收站)\h*\v', 1)
If Not @Error Then MsgBox(0, $aSR, $str)

cihren 发表于 2014-7-24 23:13:59

版主很强,正则表达式很强,看来必须好好的学学正则表达式了~{:face (319):}

cihren 发表于 2014-7-24 23:44:32

回复 2# afan


    再道一声谢谢~帮我大忙了,呵呵!
页: [1]
查看完整版本: 求个正则表达式