How to get rid of duplicates in regex

resultString = Regex.Replace(subjectString, @"\b(\w+)(?:\s+\1\b)+", "$1");

will do all replacements in one single call.

Explanation:

\b                 # assert that we are at a word boundary
                   # (we only want to match whole words)
(\w+)              # match one word, capture into backreference #1
(?:                # start of non-capturing, repeating group
   \s+             # match at least one space
   \1              # match the same word as previously captured
   \b              # as long as we match it completely
)+                 # do this at least once

http://stackoverflow.com/questions/3014687/how-to-get-rid-of-duplicates-in-regex

About eagle081183

Passionate, Loyal
This entry was posted in C#, Java. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s