搜索文本的指定内容行,并替换下行的内容应该如何写呢?
搜索文本中ddddddd行存在的位置,然后替换ddddddd行下一行的内容就是替换eeeeee的内容。不直接替换eeeeee内容的原因是因为eeeeee内容是动态的,而且行数也是动态的,不是固定的,请问如何实现?
文本内容如下。
aaaaaaa
bbbbbbb
ccccccccc
ddddddd
eeeeeee
fffffffffffff 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) 做题
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]