How can i replace any word but one in a string using C# regex? -


given string this: fixing [hfw] takes alot of [hfw] time [hfw]

should this: [cw] [cw] [hfw] [cw] [cw] [cw] [hfw] [cw] [hfw]

i need replace word [cw] except tags [hfw]. i've been trying alot, best got is:

regex = new regex(@"[^(\[hfw\])_]+"); cleantext = regex.replace(cleantext, " [cw] "); 

which works, first capital f left out, being part of [hfw] tag. mean, won't take [hfw] group.

thank you

i've got 1 bit... cranky? trick sample string:

(?<!\[|f|\[f)\w+(?!w|\]|w\]\]) 

the issue [^...] doesn't @ order of characters \[, h, f, w or \].

there's more elegant 1 , i'm still trying it.

another possible one:

\w+(?=\s)|(?<=\s)\w+ 

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -