回复 afan 请问A版,如何匹配"任意数字(长度不固定),key" 。如果字符串中存在"21,key", "39,key",如 ... yhxhappy 发表于 2014-1-23 11:30
举报
#include <Array.au3> $sData = "1,aaaa|1,aab|1,hhkk|2,aaaa|2,asdf|2,ghre|2,ghwe|2,xvlh|2.qkas|3,aaaa|" $sKey = "aaaa|" $a = StringRegExp($sData, '(?mi)\|(\d+)[^|]*?' & $sKey, 3) _ArrayDisplay($a)
回复 afan 谢谢! 我试了,发现如果要匹配的key在第一个则不会返回,而且返回的数组很长,可以省略 ... yhxhappy 发表于 2014-1-23 12:06
#include <Array.au3> $sData = "|1,aaaa|1,aab|1,hhkk|2,aaaa|2,asdf|2,ghre|2,ghwe|2,xvlh|2.qkas|3,aaaa|" $sKey = "aaaa" $a = StringRegExp($sData, '(?mi)\|(\d+)[^|]*?' & $sKey, 3) _ArrayDisplay($a)
回复 afan 我在关键字后加"|"是为了区分"aaaa|"和"aaaaa|"的区别。还请指导! yhxhappy 发表于 2014-1-23 12:57
#include <Array.au3> $sData = "|1,aaaa|1,aab|1,hhkk|2,aaaaa|2,asdf|2,ghre|2,ghwe|2,xvlh|2.qkas|3,aaaa|" $sKey = "aaaa" Local $a = StringRegExp($sData, '(?mi)\|(\d+),' & $sKey & '(?=\|)', 3) _ArrayDisplay($a)
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度
GMT+8, 2025-2-25 07:41 , Processed in 0.072103 second(s), 13 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.