找回密码
 加入
搜索
查看: 2425|回复: 4

[效率算法] 请教高手 正则问题

  [复制链接]
发表于 2010-8-29 17:49:37 | 显示全部楼层 |阅读模式
请教高手,此段文本如何 正则
$Str = '[[["爱","爱","ai"]],,"zh-CN"]' 
Msgbox(0, 0, $str)
$sR = StringRegExp($str, '\[\[\(.*)]\]', 3)
If @error = 0 Then MsgBox(0, 0, $sR[0])
我需要正则出的结果是,里面的 爱 爱 ai

还有很多,我不知道如何找规律

如图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-8-29 19:10:19 | 显示全部楼层
Local $sR
$sText = '[[["爱","爱","ai"]],,"zh-CN"]'
$aReg1 = StringRegExp($sText, '\[\[\[(.+?)\]\]', 3)
$aReg2 = StringRegExp($aReg1[0], '"(.+?)"', 3)

For $i = 0 To UBound($aReg2) - 1
        $sR &= $aReg2[$i] & ' '
Next        
MsgBox(0, '', $sR)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-8-29 22:00:58 | 显示全部楼层
也可以用正则替换
$Str = '[[["爱","爱","ai"]],,"zh-CN"]' 
MsgBox(0, 0, StringRegExpReplace($str, '\[{3}"(.)","(.)","([^"]+)".+', '$1 $2 $3'))
 楼主| 发表于 2010-8-30 08:41:48 | 显示全部楼层
3Q,晚上回去看看效果!在公司不方便弄!
发表于 2010-8-30 09:28:11 | 显示全部楼层
Local $sR
$sText = '[[["爱","爱","ai"]],,"zh-CN"]'&@CRLF&'[[["爱","爱","ai"]],,"zh-CN"]'
$aReg = StringRegExp($sText, '"(.+?)"', 3)
For $i = 0 To UBound($aReg) - 1 Step 4
        $sR &= $aReg[$i] & ' '&$aReg[$i+1] & ' '&$aReg[$i+2]&@CRLF
Next        
MsgBox(0, '', $sR)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-16 17:40 , Processed in 0.098325 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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