Regex - find and replace complete string occurrences only (not partial matches)
Posted
by vittore
on Stack Overflow
See other posts from Stack Overflow
or by vittore
Published on 2010-04-02T23:58:34Z
Indexed on
2010/04/03
0:53 UTC
Read the original article
Hit count: 581
I'm not very good at regex but maybe there's a simple way to achieve this task.
I'm given a string like "bla @a bla @a1 bla"
I'm also given pairs like {"a", "a2"}
, {"a1", "a13"}
, and I need to replace @a
with @a2
for the first pair, and @a1
with @a13
for the second one.
The problem is when i use String.Replace
and look for @a
, it also replaces @a1
but it should not. I need it to completely match @a
and avoid partially matching it in other places.
Note: the given string could also be brackets, commas, dots and so on. However, pairs will always be [a-z]*[0-9]+
Help me with regex replace, please.
Cheers
© Stack Overflow or respective owner