1: 2011.1.1|0.4|a,g,c 或者 2011.1.1|0.4|a 或者 2011.1.1|0.4| 日期|数字|字符 ps:最后一项若有多个, 用,分割, 也可以没有 |分割符左右可以有空格
2: 1*abc:100.23 整数*名称:小数 ps:小数保留2位 * : 左右可以有空格
3: 2011.3.2 1000 200 日期 整数 整数 ps:用空格分割
各位大神, 救救我, 我快不行啦.
写了几个,如下,不知道符不符合你的要求:
Regex reg1 = new Regex("([0-9.]{8,})\\|([0-9.]+)\\|([a-zA-Z,]+)"); Match m1 = reg1.Match("2011.1.1|0.4| a,g,c"); Regex reg2 = new Regex("([0-9]+\\*[a-zA-Z]+)\\:([0-9.]+)"); Match m2 = reg2.Match("1*abc: 100.23"); Regex reg3 = new Regex(@"([0-9.]{8,})\s+([0-9]+)\s+([0-9]+)"); Match m3 = reg3.Match("2011.3.2 1000 200");
多谢啦。
正则表达式在线测试:http://tool.chinaz.com/regex/