正则表达式在斜杠之间得到一个单词

时间:2015-03-18 11:42:20

标签: c# regex parsing

如果有人能用正则表达式帮助我,我会很感激。 我不知道如何在几个案例中找出一个正则表达式。

我的文字行如下:

/REPORTMONTH/April
/CONTRACT/2/156/0001/285
//DATE/24032013

我需要在开头斜杠/或两个斜杠//之后得到第一个单词:

即。 REPORTMONTHCONTRACTDATE。这应该是第一项。

第二项是使用/

获取单词后的所有内容

即。 April2/156/0001/28524032013

正如您所看到的,2/156/0001/285这个词也有斜杠。所以,应该考虑到它。

非常感谢!

2 个答案:

答案 0 :(得分:2)

你可以使用这个正则表达式:

^/+([^/]+)/(.*)$

抓住被捕获的组#1和#2中的文本。

答案 1 :(得分:1)

这是另一个例子:

var pattern = new Regex(@"^//?(?<first>[^/]+)/(?<rest>.*)$",
    RegexOptions.Multiline);

//`${first}` will contain the first element, and
//`${rest}` will contain the remaining part of the line.