木头人 发表于 2011-5-6 12:59:32

搜索文本的指定内容行,并替换下行的内容应该如何写呢?

搜索文本中ddddddd行存在的位置,然后替换ddddddd行下一行的内容就是替换eeeeee的内容。
不直接替换eeeeee内容的原因是因为eeeeee内容是动态的,而且行数也是动态的,不是固定的,请问如何实现?


文本内容如下。
aaaaaaa
bbbbbbb
ccccccccc
ddddddd
eeeeeee
fffffffffffff

3mile 发表于 2011-5-6 13:07:54

Local $Str = _
                'aaaaaaa' & @CRLF & _
                'bbbbbbb' & @CRLF & _
                'ccccccccc' & @CRLF & _
                'ddddddd' & @CRLF & _
                'eeeeeee' & @CRLF & _
                'fffffffffffff'
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExpReplace($str, '(?s)(ddddddd\r\n)(.*?)(?=\r\n)', '\1abcdefg')
MsgBox(0, '替换结果', $Test)

easefull 发表于 2011-5-6 13:54:38

做题
Local $sText    =         _
                                        'aaaaaaa' & @CRLF & _
                                        'bbbbbbb' & @CRLF & _
                                        'ccccccccc' & @CRLF & _
                                        'ddddddd' & @CRLF & _
                                        'eeeeeee' & @CRLF & _
                                        'ddddddd' & @CR & _
                                        'eeeeeee' & @CRLF & _
                                        'fffffffffffff'
Local $sResult = StringRegExpReplace($sText, 'ddddddd\v+(.*)', 'hello')
MsgBox(0, "", $sResult)
页: [1]
查看完整版本: 搜索文本的指定内容行,并替换下行的内容应该如何写呢?