Nickon
Nickon

Reputation: 10156

Reformat string

I want to use Regex.Replace() to change all the patterns like (number)(letter) into (number)(space)(letter).

E.g.
15A >>> 15 A
123KK >>> 123 KK

Upvotes: 0

Views: 116

Answers (3)

Anirudha
Anirudha

Reputation: 32797

Regex r =new Regex(@"(?<=[0-9]{1,})(?=[a-zA-Z]{1,})");
r.Replace("t6y8sss5"," ");

Upvotes: 2

Aghilas Yakoub
Aghilas Yakoub

Reputation: 28970

you can try with this code

newValue = Regex.Replace(value, "([0-9])([A-Z])", "$1 $2");

Upvotes: 2

Sergey Kalinichenko
Sergey Kalinichenko

Reputation: 726569

You can use this expression (\d+)(.+) and this replacement: $1 $2.

Console.WriteLine(Regex.Replace("15A","(\\d+)(.*)","$1 $2"));

Upvotes: 5

Related Questions