如果满足上面情况A:
CNY13854.00 HXJ03P
081-1358032939 081-1358032940 提取:
13854.00
HYJ03P
081-1358032939
081-1358032940 如果满足上面情况B:
CNY13854.00 QDKI6
081-1358032939
提取:
13854.00
HYJ03P
081-1358032939如果满足上面情况C:
CNY13854.00 QQ456E
081-1358032939-40提取:
13854.00
HYJ03P
081
1358032939-40 如果满足上面情况D:
CNY13854.00 JYR31T
081-1358032939-40 081-1358032941-42提取:
13854.00
HYJ03P
081-1358032939-40
081-1358032941-42
CNY13854.00 HXJ03P
081-1358032939 081-1358032940 提取:
13854.00
HYJ03P
081-1358032939
081-1358032940 如果满足上面情况B:
CNY13854.00 QDKI6
081-1358032939
提取:
13854.00
HYJ03P
081-1358032939如果满足上面情况C:
CNY13854.00 QQ456E
081-1358032939-40提取:
13854.00
HYJ03P
081
1358032939-40 如果满足上面情况D:
CNY13854.00 JYR31T
081-1358032939-40 081-1358032941-42提取:
13854.00
HYJ03P
081-1358032939-40
081-1358032941-42
解决方案 »
- 怎么将numericUpDown控件放入工具栏中
- 关于获取RFID标签信息的方法
- c#.net中一个页面提交信息另一个页面接受采用什么方法好?
- C# 多线程如何获得方法的执行结果呢?我用了静态变量也没有效果
- 窗体间调用
- 请问我在Datalist中有一个HyperLink,如何从代码中手工设置它的TEXT值呢?
- 自定义控件 公共属性 返回类 的问题
- 如何打开一个新的窗口,关闭一个窗口?
- wcf 高手,关于asp.net application类似的功能
- .net 2.0的程序,在搁置很长一段时间后,重新使用该程序时需要很长时间等待才响应,怎么办?
- 在播放器开发中如何获取歌曲的伴奏而不要原声
- C# graphics类画线的问题
{
string[] test = new string[]
{
"CNY13854.00 HXJ03P \r\n081-1358032939 081-1358032940",
"CNY13854.00 QDKI6 \r\n081-1358032939",
"CNY13854.00 QQ456E \r\n081-1358032939-40",
"CNY13854.00 JYR31T \r\n081-1358032939-40 081-1358032941-42"
};
Regex reg = new Regex(@"(?n)CNY(?<n1>\d+(?:\.\d{2})?)\s*(?<mask>.+)\s*(((?<tel>\d+-\d+(?!-)\b)\s*)+|((?<tel>\d+-\d+-\d+(?!-)\b)\s*){2,}|(?<tel1>\d+)-(?<tel2>\d+-\d+)\s*)$", RegexOptions.Compiled);
foreach (string s in test)
{
Match m = reg.Match(s);
Console.WriteLine(m.Groups["n1"].Value);
Console.WriteLine(m.Groups["mask"].Value);
if (m.Groups["tel"].Success)
{
foreach (Capture c in m.Groups["tel"].Captures)
{
Console.WriteLine(c.Value);
}
}
else
{
for (int i = 0; i < m.Groups["tel1"].Captures.Count; i++)
{
Console.WriteLine(m.Groups["tel1"].Captures[i].Value);
Console.WriteLine(m.Groups["tel2"].Captures[i].Value);
}
}
Console.WriteLine();
}
}输出
13854.00
HXJ03P
081-1358032939
081-135803294013854.00
QDKI6
081-135803293913854.00
QQ456E
081
1358032939-4013854.00
JYR31T
081-1358032939-40
081-1358032941-42