本帖最后由 Huiseyu 于 2015-9-25 11:47 编辑
符合条件的应该有两段吧
这里的分行符只有 @CR ,因此只有 \r
afan 发表于 2015-9-25 09:05 嗯,是的,这个是个以文本格式记录的数据库。有很多很多的字符串,不止两段的啦
要把StrStart开头的,以空行结束的每一段 字符串整理出来到另外的地方
刚才试了一下只取了已StrStrart所在的一行,'StrStart 1 1 1 3 32 kk 99 dd lll 999 9s9s ,两个\r的话又什么都没有了$str = _
'StrStart 1 1 1 3 32 kk 99 dd lll 999 9s9s ' &@CR _
&'ad333333 1 1 1 3 32 kk 99 dd lll 999 9s9s ' &@CR _
&'opeweowp 1 1 1 3 32 kk 99 dd lll 999 9s9s ' &@CR _
&@CR _
&'StrStart 1 1 1 3 32 kk 99 dd lll 999 9s9s ' &@CR _
&'ad333333 1 1 1 3 32 kk 99 dd lll 999 9s9s ' &@CR _
&'opeweowp 1 1 1 3 32 kk 99 dd lll 999 9s9s ' &@CR _
&@CR
MsgBox(8096 ,'源字符串' ,$str)
$res = StringRegExp($str ,'(?<=^|\r)StrStart.+?\r' ,3)
#include'array.au3'
_ArrayDisplay($res) ;。
可不可以把以StrStrart开头,空行结尾的一整段字符取出来。[保持段落的原格式]
请再帮忙看看,我要把多个数据库合成一个。拿到别处用,就是要提取这些关键配置不然重做的话要做瘫....
|