C#Regular Expression将分号分隔的数组分成数组

时间:2009-10-23 11:34:29

标签: c# .net regex

给出以下字符串

7;#User One
7;#User Two;#9;#User Two
7;#User Two;#9;#User Two;#123;#User Three

我想构建一个正则表达式,将它们“分解”,以便每个字符串返回以下匹配项:

["7;#User One"]
["7;#User Two", "9;#User Two"]
["7;#User Two", "9;#User Two", "123;#User Three"]

我尝试了一些方法,但似乎无法让它正常工作。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

这个应该做的伎俩

#?([0-9]+;#[a-zA-Z\s]+)

答案 1 :(得分:1)

你走了:

#?\d*;#User [a-zA-Z]*[|#]?

答案 2 :(得分:1)

以下内容将为您提供组UserName

的匹配
#*(?<UserName>\d+;#[^;]+)

只是你在字符串前加上一个哈希并附加一个分号......