从txt文件中提取字符串

时间:2014-10-09 21:48:17

标签: .net regex string extract

我有一个txt文件,其中包含一些我想要提取的值:例如"YOUR NUMBER:"之后的数字

"YOUR NUMBER:"没有空间,由第一组3digits“ - ”和#digits

制作
---***---
i.e.:
[some text here]

YOUR NUMBER:
123-12345678

[some other text here]
---***---

我开始关注RegEx,但说实话,我的编码技能很差,所以我正在寻求帮助。 我需要在excel,SQL或类似的地方提取并保存它。

任何帮助?

2 个答案:

答案 0 :(得分:0)

RegEx:您的号码:\ n。*?\ n
您可以在http://regexpal.com/

尝试注册

答案 1 :(得分:0)

Herr是一种非正则表达方法:

string[] lines = File.ReadAllLines(path);
List<string> numbers = new List<string>();
for (int i = 0; i < lines.Length - 1; i++)
{
    string line = lines[i];
    if (line.Trim().Equals("YOUR NUMBER:", StringComparison.InvariantCultureIgnoreCase))
    {
        string number = lines[i + 1].Trim();
        string[] bothNums = number.Split('-');
        if (bothNums.Length == 2 && bothNums[0].Length == 3 && bothNums.All(n => n.All(Char.IsDigit)))
            numbers.Add(number);
    }
}