Is there a way to make a 2 pass substitution? 1st one removing all the \n's
and then using another one to substitute the string that I want?

On Tue, Nov 22, 2016 at 11:15 AM, Mayuresh <mayuresh.kshirsa...@gmail.com>
wrote:

> Hi Jason,
>
> I tried it:
>
> Substitute "s%(<meta [^>]*>).*?$%$1<script>window['start-time'] = new
> Date().getTime();window['app-key'] = \"xxx\";</script><script
> src='/epicdev.js'></script>%i"
>
>
> However it still replaces each line that the meta tag appears on.
>
>
> Regards,
>
> Mayuresh
>
> On Tue, Nov 22, 2016 at 11:12 AM, Mayuresh <mayuresh.kshirsa...@gmail.com>
> wrote:
>
>> Hi Jason,
>>
>> Each meta tag is appearing on a separate line. Will it work even then?
>> Trying it out any ways.
>>
>> Thanks,
>> Mayuresh
>>
>> On Tue, Nov 22, 2016 at 10:41 AM, Jason Brooks <jason.bro...@eroi.com>
>> wrote:
>>
>>> Hello,
>>>
>>> According to the Apache Glossary page
>>> <https://httpd.apache.org/docs/current/glossary.html#regex>, it’s all
>>> PCRE <http://www.pcre.org/> based.  So you should be able to use the
>>> “non-greedy” match.  So instead of .* which will match all instances, use
>>> .*?.  If you anchor it at the end of the string, something like (text you
>>> are matching against).*?$, then you can be certain of getting the last one.
>>>
>>> —jason
>>>
>>> Jason Brooks Systems Administrator
>>> eROI Performance is Art.
>>>
>>> m: 505 nw couch #300 w: eroi.com
>>> t: 503.290.3105 f: 503.228.4249
>>>
>>>
>>> fb: fb.com/eROI <http://www.facebook.com/eROI>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Nov 22, 2016, at 8:50 AM, Mayuresh <mayuresh.kshirsa...@gmail.com>
>>> wrote:
>>>
>>> Hi,
>>>
>>> How can I check for the last occurrence of a string in the response html
>>> and only replace the last occurrence of it?
>>>
>>> I want to search for the last "meta" tag in the response and replace it
>>> with something.
>>>
>>> How can I do this?
>>>
>>> Thanks,
>>> Mayuresh
>>>
>>>
>>>
>>
>>
>> --
>> -Mayuresh
>>
>
>
>
> --
> -Mayuresh
>



-- 
-Mayuresh

Reply via email to