Mike
Mike

Reputation: 2391

regular expression to add characters before and after numbers

I have a list of numbers between square brackets, and I need to add words before and after the exact numbers (i.e. keep the same numbers). I use notepad++ to replace, but if you have a solution with other program please advise.

Example:

text [121] othertext
moretext [16] othertextmore
andtext [5940] othertextplus

outcome:

text xxxxxxxxx [121] xxxxxxxxx othertext
moretext xxxxxxxxx [16] xxxxxxxxx othertextmore
andtext xxxxxxxxx [5940] xxxxxxxxx othertextplus

The numbers are of course \d+ but I want to tell it to keep the same numbers when looking.

Upvotes: 14

Views: 57292

Answers (3)

Mukul Aggarwal
Mukul Aggarwal

Reputation: 1585

Regular expression:

Find regex = \[\d+\]
Replace regex = xxxxxxxxx$&xxxxxxxxx


Refer: regexr

Upvotes: 5

manojlds
manojlds

Reputation: 301117

Find What: (\[\d+])

Replace With: xxxxxxxxx \1 xxxxxxxxx

enter image description here

Upvotes: 25

Eugen Rieck
Eugen Rieck

Reputation: 65274

C#:

line=Regex.Replace(line,@"([^\[])(\[\d+\])(.*)","$1xxxxxxxxx $2 xxxxxxxxx$3");

Other languages analogous

Upvotes: 2

Related Questions