正则表达式的C#正则表达式

时间:2013-04-02 22:35:01

标签: c# string split

我想将字符串分成3部分。 例如:

text = "(123-12)selis(qard)";  
into 
string1 = 123-12
string2 = selis
string3 = gard

谢谢!。

2 个答案:

答案 0 :(得分:2)

split string非常容易实现......

 var strings =text.Split(new [] { '(', ')'}, StringSplitOptions.RemoveEmptyEntries);
 var string1 = strings[0];
 var string2 = strings[1];
 var string3 = strings[2];

如果你真的想要正则表达式

var regex = new Regex("[(|)]",  RegexOptions.Compiled  );
var strings = regex.Split("(123-12)selis(qard)").Where(s => s != String.Empty).ToArray();

答案 1 :(得分:0)

这是一个完全编码的示例,以便它对您有意义

var text = "(123-12)selis(qard)";
var splitString = text.Split(new char[] {'(', ')'},
    StringSplitOptions.RemoveEmptyEntries);