我有一个txt文件,其中包含一些我想要提取的值:例如"YOUR NUMBER:"
之后的数字
"YOUR NUMBER:"
没有空间,由第一组3digits“ - ”和#digits
---***---
i.e.:
[some text here]
YOUR NUMBER:
123-12345678
[some other text here]
---***---
我开始关注RegEx
,但说实话,我的编码技能很差,所以我正在寻求帮助。
我需要在excel,SQL或类似的地方提取并保存它。
任何帮助?
答案 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);
}
}