0

Is it possible to have a single but recurring regex.replace call? e.g.

string dateText = "01\.02\\.2008";
string dateSeperators = @"\.|/|\\|-";
string result = Regex.Replace(dateText, dateSeperators, "."); // needs to be fixed. single call possible?

The result should give "01.02.2008". Currrently i need 2 runs, first run the above replace then replace multiple occurence of dots.

4 Answers 4

3

Yes, use

string dateSeparators = @"(\.|/|\\|-)+";

to catch multiple separators in one go.

See this MSDN page for details on regex quantifiers (like that "+").

Sign up to request clarification or add additional context in comments.

Comments

0

Try using this for your dateSeperators:

string dateSeperators = @"(\.|/|\\|-)+"

This yields:

01.02.2008

Comments

0
string dateSeperators = @"(\.|/|\\|-)+";

That will match all repeating seperators.

Comments

0
string dateSeparators = @"[./\\-]+";

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.