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

Regex to get a word between slashes

如果有人可以帮助我使用正则表达式,我将不胜感激。 我不确定如何为几种情况计算一个正则表达式。

我有一行文字如下:

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

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

REPORTMONTHCONTRACTDATE。这应该是第一项。

第二项是获取与/的单词后的所有内容:

April2/156/0001/28524032013

如您所见,2/156/0001/285 一词也有斜线。所以,应该考虑一下。

非常感谢!

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

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

并抓取捕获组 #1 和 #2 中的文本。

这是另一个例子:

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

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