Remove letters from string in C#

I'm trying to replace letters with "0" from a string. But I want to remove only letters the special characters must be in string. Let's say we have variable which I mentioned below

var formula = "(2+b)/10";

var k = Regex.Replace(formuladetay, "[^0-9]", "0");

When I try this output like this

210

But I want to

(2+0)/10

Upvotes: 1

Views: 3192

Answers (1)

General-Doomer
General-Doomer

Reputation: 2761

Is letters are set of english letters, use it:

var k = Regex.Replace(formuladetay, @"[A-Za-z]+", "0");

Or specify set of valid characters like you tried earlier:

var k = Regex.Replace(formuladetay, @"[^\d\(\)\+\-\*\/]+", "0");

Upvotes: 5

Related Questions