C#正则表达式 - 使用分隔符在文本中查找组

时间:2016-05-10 07:14:00

标签: c# regex string character

我有以下文字

"a|mother" "b|father"

我希望通过Regex找到以'"'开头并以'"'结尾并以'|'分隔的文字组,不带空格。意味着结果将是:

  1. "a|mother"
  2. "b|father"
  3. 我尝试使用其他帖子来解决我的问题,但仍然没有运气我怎么能找到|?如何找到没有空格的模式?

1 个答案:

答案 0 :(得分:1)

这样的事情:

  String source = "\"a|mother\" \"b|father\"";

  var result = Regex
    .Matches(source, "\"[^\"]*[^ ]\\|[^ ][^\"]*\"")
    .OfType<Match>();

  Console.Write(String.Join(Environment.NewLine, result));

输出

"a|mother"
"b|father"