RE: String Replace only if whole word?
From: Carsten Haese [mailto:firstname.lastname@example.org]
Sent: Friday, November 17, 2006 11:03 AM
To: Michael Yanowitz
Subject: RE: String Replace only if whole word?
On Fri, 2006-11-17 at 10:43 -0500, Michael Yanowitz wrote:
> >Your pattern would be "[^A-Za-z0-9_]word[^A-Za-z0-9_]"
> >Juho Schultz
> This works great except for one thing:
> The character after the replacement is deleted, so that if I have
> send_data (LAPTOP, test_string)
> it would replace it with:
> send_data (10.1.3.4 test_string)
> (ignoring that the 10.1.3.4 is not quoted). The comma is missing.
If you actually wanted to use string replacement, you'd need a pattern
with look-behind and look-ahead assertions along the lines of
Then again, I don't think string replacement is the right tool for the
job. You're saying that the file you are operating on in this fashion is
a Python script. Why don't you just place something like
LAPTOP="10.1.3.4" at the top of that file, or have the script read this
information from a configuration file?
Thanks, works great (so far).
Yeah, I am operating this on a Python script. However, I am working off
a requirement that the script be pre-processed and the strings replaced
before executing the script and that if there are any remaining (not
names that I don't execute the script and report that some 'mnemonics' have
not been replaced.
Re: String Replace only if whole word?
Michael Yanowitz schrieb:
> Yeah, I am operating this on a Python script. However, I am working off
> a requirement that the script be pre-processed and the strings replaced
> before executing the script and that if there are any remaining (not
> names that I don't execute the script and report that some 'mnemonics' have
> not been replaced.
If you control the source(template), you could use string formatting.
You would have to rewrite your MNEMONIC as %(MNEMONIC)s .
An exception will be raised if you miss a replacement and you are sure
you do not replace anything by accident.
|All times are GMT. The time now is 01:33 PM.|
Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.