Hi, thanks for your quickly answer. I never noted that negative lookahead is a zero-string match and that I had to put again the string that I want to change (the four digits). Your solution works very fine.
Regards,
César V.
Date: Fri, 8 Jun 2012 01:11:25 -0700
From: [hidden email]
To: [hidden email]
Subject: RE: How to find and replace using negative lookahead
César Valencia wrote:
> Hi, I want to find all the strings the has "K Value=" not
> followed by 0000 and replace them for "K Value=1300".
> This is my original text:
>
> K Value=0010, P Value=1025, Z Value=2000
> K Value=2051, P Value=0310, Z Value=5110
> K Value=0000, P Value=5025, Z Value=9000
>
> and the result should be:
>
> K Value=1300, P Value=1025, Z Value=2000
> K Value=1300, P Value=0310, Z Value=5110
> K Value=0000, P Value=5025, Z Value=9000I would try a negative lookahead, like this:
:%s/K Value=\%(0000\)\@!\zs\d\{4}/1300/g
That finds "K Value=" not followed by "0000" but followed by
four digits. It then changes the four digits to "1300".
Not tested much!
John
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
To: [hidden email]
Subject: RE: How to find and replace using negative lookahead
César Valencia wrote:
> Hi, I want to find all the strings the has "K Value=" not
> followed by 0000 and replace them for "K Value=1300".
> This is my original text:
>
> K Value=0010, P Value=1025, Z Value=2000
> K Value=2051, P Value=0310, Z Value=5110
> K Value=0000, P Value=5025, Z Value=9000
>
> and the result should be:
>
> K Value=1300, P Value=1025, Z Value=2000
> K Value=1300, P Value=0310, Z Value=5110
> K Value=0000, P Value=5025, Z Value=9000
:%s/K Value=\%(0000\)\@!\zs\d\{4}/1300/g
That finds "K Value=" not followed by "0000" but followed by
four digits. It then changes the four digits to "1300".
Not tested much!
John
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
If you reply to this email, your message will be added to the discussion below:
http://vim.1045645.n5.nabble.com/How-to-find-and-replace-using-negative-lookahead-tp5708861p5708864.html View this message in context: RE: How to find and replace using negative lookahead
Sent from the Vim - General mailing list archive at Nabble.com.
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
No comments:
Post a Comment