※ 引述《ggg888 (g8)》之銘言:
: 請問一下
: 我有一個字串為"123.456"
: 我想用regex將該字串分成123及456
: 但是卻無法成功
: 請問大家問題是出在那?
: string a="123.456";
: string[] split_a;
: Regex r_regex = new Regex(".");
: split_a=r_regex.Split(a);
如果你非得用Regex的話,你可以這樣做
string target = "123.456";
Regex regex = new Regex(@"(?<Group01>\d+)\.(?<Group02>\d+)");
MatchCollection matches = regex.Matches(target);
if (matches.Count > 0)
{
GroupCollection groups = matches[0].Groups;
string Num01 = groups["Group01"].Value.Trim();
string Num02 = groups["Group02"].Value.Trim();
Console.WriteLine("First Number:" + Num01);
Console.WriteLine("Second Number:" + Num02);
}
不過如果沒有特殊用途的話
建議還是用split()就好了,方便又好用!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.18.50.4