gpt4 book ai didi

c# - 无法让正则表达式找到特定的字符串和相关的数字

转载 作者:行者123 更新时间:2023-11-30 23:29:39 26 4
gpt4 key购买 nike

我正在编写一段代码来扫描上市公司税务文件(.txt 文件)并提取信息。我试图找到某些字符串,然后获取它后面的信息。虽然此时我只是想找到字符串。我的正则表达式代码是:

 Regex regCIK = new Regex(@"\s^CENTRAL INDEX KEY:$\s\d+");
string[] lines = File.ReadAllLines(fileName);
foreach (string line in lines)
{
foreach (Match match in regCIK.Matches(line))
Console.WriteLine(match);
}

我只是想找到一个匹配项,然后暂时将其写入控制台以确保我确实得到了它。

我一直在尝试使用 https://regex101.com/ 使正则表达式正确, 但无法弄清楚。

我试图获取的文本文件中的行如下所示:

        CENTRAL INDEX KEY:          ??????????

与?是数字 0-9。

最佳答案

^$ 分别匹配一行的开头和结尾,很可能不是您要查找的内容。删除它们(并允许使用 * 的多个空格)并且它应该匹配:

Regex regCIK = new Regex(@"\s*CENTRAL INDEX KEY:\s*\d+");

事实上,您也不需要空白:

Regex regCIK = new Regex(@"CENTRAL INDEX KEY:\s*\d+");

关于c# - 无法让正则表达式找到特定的字符串和相关的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com