c#和正则表达式:捕获一个知道其位置的单词

时间:2016-06-07 19:40:21

标签: c# regex

我有一个这样的字符串:

x|x|x|x|x|x

其中x可以是由除分隔符之外的任何字符组成的任何大小的任何单词。

我想知道,我怎样才能捕获第三个单词。

例如:

我想从以下字符串中获取:

 alex|jim|tim|john|kevin|david

这:

tim

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

使用以下内容:

string testString = "x|x|abc|x|x|x";

testString.Split('|')[pos]

pos将是您要查找的位置编号。

答案 1 :(得分:1)

这只是一个分隔的字符串,不需要正则表达式。只需使用:

var names = "alex|jim|tim|john|kevin|david";
Console.WriteLine(names.Split('|')[2]);

答案 2 :(得分:1)

"alex|jim|tim|john|kevin|david".Split('|')[2]

这将直接返回第三个名称。