Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regex to match a string after colon

Tags:

c#

regex

Input string is something like this: OU=TEST:This001. We need extra "This001". Best in C#.

like image 326
Icerman Avatar asked Oct 12 '10 18:10

Icerman


Video Answer


1 Answers

What about :

/OU=.*?:(.*)/

Here is how it works:

OU=  // Must contain OU=
.    // Any character
*    // Repeated but not mandatory
?    // Ungreedy (lazy) (Don't try to match everything)
:    // Match the colon
(    // Start to capture a group
  .    // Any character
  *    // Repeated but not mandatory
)    // End of the group

For the / they're delimiters to know where the regex start and where it ends (and for adding options).

The captured group will contain This001.

But it would be faster with a simple Substring().

yourString.Substring(yourString.IndexOf(":")+1);

Resources :

  • regular-expressions.info
like image 160
Colin Hebert Avatar answered Sep 22 '22 06:09

Colin Hebert