网店 发表于 2012-4-20 17:53:19

已解决多组合汉字正则表达式问题

本帖最后由 网店 于 2012-4-20 19:36 编辑

Local $Sta = _
                              'var hq_str_sz300203="聚光科技,' & @CRLF & _
                              'var hq_str_sz300196="宁波GQY,' & @CRLF & _
                              'var hq_str_sz300189="中青宝,' & @CRLF & _
                                'var hq_str_sz300189="新大洲A,' & @CRLF & _
                                'var hq_str_sz300189="ST传媒,' & @CRLF & _
                                'var hq_str_sz300189="S*ST前锋,' & @CRLF & _
                                'var hq_str_sz300189="*ST前锋,' & @CRLF & _
                                'var hq_str_sz300189="ST 太 光,' & @CRLF & _
                                'var hq_str_sz300189="S仪化,' & @CRLF & _
                                'var hq_str_sz300189="柳    工,' & @CRLF & _
                                'var hq_str_sz300189="万科A,' & @CRLF & _
                              'var hq_str_sz300161="红 宝 丽,'


Local $aSR = StringRegExp($Sta,'(\d{6})="([^\x4e00-\x9fa5]+)', 3)

黄色部分不正确!!!!求正解

apoorman1986 发表于 2012-4-20 18:25:06

你想提取什么,没说明白!{:face (427):}

lixiaolong 发表于 2012-4-20 18:51:11

回复 1# 网店

你要什么结果,具体点.

lixiaolong 发表于 2012-4-20 19:32:22

我猜的.
#include <Array.au3>
Local $Sta = _
                              'var hq_str_sz300203="聚光科技,' & @CRLF & _
                              'var hq_str_sz300196="宁波GQY,' & @CRLF & _
                              'var hq_str_sz300189="中青宝,' & @CRLF & _
                              'var hq_str_sz300189="新大洲A,' & @CRLF & _
                              'var hq_str_sz300189="ST传媒,' & @CRLF & _
                              'var hq_str_sz300189="S*ST前锋,' & @CRLF & _
                              'var hq_str_sz300189="*ST前锋,' & @CRLF & _
                              'var hq_str_sz300189="ST 太 光,' & @CRLF & _
                              'var hq_str_sz300189="S仪化,' & @CRLF & _
                              'var hq_str_sz300189="柳    工,' & @CRLF & _
                              'var hq_str_sz300189="万科A,' & @CRLF & _
                              'var hq_str_sz300161="红 宝 丽,'

ClipPut($Sta)
Local $aSR = StringRegExp($Sta,'(\d{6})="([^,]+)', 3)
_ArrayDisplay($aSR)

网店 发表于 2012-4-20 19:33:04

回复 3# lixiaolong

提取 代码 和 汉字

300202 聚光科技
300196 宁波GQY
200189 中青宝
120189 新大洲A
600189 ST传媒
520189 S*ST前锋
120189 *ST前锋
980188 ST 太 光
570189 S仪化
300220 柳    工
300189 万科A
300161 红 宝 丽

网店 发表于 2012-4-20 19:35:21

回复 4# lixiaolong


    谢。。就是这个效果

apoorman1986 发表于 2012-4-20 19:42:59

回复 4# lixiaolong


小龙的正则真是强!{:face (427):}本人学习中...

lixiaolong 发表于 2012-4-21 15:00:54

回复 7# apoorman1986

我的正则不算好.
你的正则也不错的~{:face (239):}

主要在前辈们写的表达式里或者其他例子中找到窍门是关键.

mimier123 发表于 2013-12-12 16:04:51

学习中,感谢。
页: [1]
查看完整版本: 已解决多组合汉字正则表达式问题