【发布时间】:2013-10-02 19:47:29
【问题描述】:
嗨,我正在尝试使用 regx 拆分字符串。如何获得第 n 次出现的模式以便将其分配给字符串?
var myString = "1.2.300.4";
var pattern = new Regex(@"([0-9]+)");
var major = pattern.Occurrence(1); //first occurrence
var minor = pattern.Occurrence(2) //second occurrence
var build = pattern.Occurrence(3) //third occurrence
var revision = pattern.Occurrence(4) // forth occurrence
类似的东西,但在正则表达式中。
有没有办法选择正则表达式模式本身的出现? 例如;
var major = new Regex(@"([0-9]+)$1");
var minor = new Regex(@"([0-9]+)$2");
var build = new Regex(@"([0-9]+)$3");
var revision = new Regex(@"([0-9]+)$4");
【问题讨论】:
-
为什么不
myString.Split('.')并以字符串形式返回一个数组。 -
您也可以只使用
System.Version类为您解析。 -
@Habib。 string.split 以前曾在我的脑海中闪过,但正如你现在所说的,我可以看到它是如何工作的。谢谢。
-
请将您的答案转换为实际答案。答案不应嵌入问题中(它破坏了 Stack Exchange 模型)。