-1

我需要一个正则表达式,它会在遇到逗号时将括号添加到字符串中。一个例子可能更简单:

我在这里,那里-->(我在这里),那里

Bob,here you there,somewhere --> Bob,(here you there),somewhere

Sue,Bob,Joe,你在这里 --> Sue,Bob,Joe,(你在这里)

Milly Barry Molly,Joe Sandy Mary --> (Milly Barry Molly),(Joe Sandy Mary)

任何帮助或指示将不胜感激。

4

1 回答 1

1

尝试

string input = "Milly Barry Molly,Joe Sandy Mary";

Regex regex = new Regex(
    @"(?<=^|,)\s*(?>[^\s,]+\s*){2,}(?=,)|(?<=,)\s*(?>[^\s,]+\s*){2,}$" );
string result = regex.Replace(input, "($&)");

Console.WriteLine(result);
// (Milly Barry Molly),(Joe Sandy Mary)

应要求提供进一步解释。

于 2013-04-03T09:17:54.367 回答