如何用正则表达式提取文本文件中的全部数字
大哥们。。我的文本格式是这样的
1.1,2,3
3,2.3,1
1,1,1
3,4,5.6
.....
.....(N行。(大概10000行左右,具体行数不固定。。)
怎么样用正则表达式将里面所有的数字赋给数组啊。。能给段代码并解释下好吗,谢谢。。(先叩谢了。。)
[解决办法]
openFileDialog1.InitialDirectory = ("E:\\C#");
openFileDialog1.Filter = "Text(*.txt)|*.txt|Word(*.doc)|*doc|all File(*.*)|*.*|TXL(*.Txl)|*.Txl";
DialogResult r = openFileDialog1.ShowDialog();
string filepath = openFileDialog1.FileName;
if (r == DialogResult.OK)
{
System.IO.FileStream fs;
fs = new FileStream(openFileDialog1.FileName,System.IO.FileMode.Open);
BinaryReader sr = new BinaryReader(fs);
string ss = (sr.ReadChar()).ToString();
while(ss!="\r") //条件
{
textBox1.Text+=ss;
ss = (sr.ReadChar()).ToString();
}
}
[解决办法]
用正则更慢。考虑whChina的方法。
[解决办法]
这个东西还是split比正则快
不是什么都正则好的
[解决办法]
Dim re As System.Text.RegularExpressions.Regex re = New Regex("^(\d+\.\d+)|(\d+)$")