gpt4 book ai didi

地址上的 C# RegEx 无法正常工作

转载 作者:行者123 更新时间:2023-11-30 17:33:48 25 4
gpt4 key购买 nike

所以我需要字符串中的地址,但我有不同的情况,所以我涵盖了很多,但现在我无法处理这种情况:

原始字符串:


HRB 145942: playloop UG (haftungsbeschränkt), Hamburg, Eimsbütteler Chaussee 57, c/o Jan Sorgenfrei, 20259 Hamburg. Gesellschaft mit beschr


HRB 145941: TBE-Ehrbare Rebellen GmbH, Hamburg, Friedrich-Ebert-Damm 111, 22047 Hamburg. Gesellschaft mit beschr


HRB 145923: Lionheart Asset Management GmbH, München, Trenknerweg 100 A, c/o Barthold Brümmer, 22605 Hamburg. Gesellschaft mit beschr


HRB 716239: CarboCode Germany GmbH, Konstanz, Byk-Gulden-Straße 2, Gebäude F21, 78467 Konstanz. Gesellschaft mit beschr

所以我需要“Eimsbütteler Chaussee 57, c/o Jan Sorgenfrei”和“Friedrich-Ebert-Damm 111”和“Trenknerweg 100 A, c/o Barthold Brümmer”和“Byk-Gulden-Straße 2, Gebäude F21

即使只是没有 c/o 的地址也会对我有很大帮助我的正则表达式是:,\d{5}.+\.

我的问题是,它得到像“Friedrich..”这样的正常地址,但在“c/o”地址中它就像“c/o Jan Sorgenfrei”并且缺少之前的字符串或者它只是采用“Gebäude F21”。

从 RegEx 获取字符串后,我执行以下操作以过滤掉一些内容:

stadt = stadt.Substring(0, stadt.LastIndexOf('.'));
stadt = new string(stadt.Where(c => c != '-' && (c < '0' || c > '9')).ToArray());
stadt = stadt.Substring(1);

最佳答案

如果格式始终保持不变,您可能在这里不需要 ReGex。请注意,这也将包含城市部分:

        var addressList = new[]
{
"HRB 145942: playloop UG (haftungsbeschränkt), Hamburg, Eimsbütteler Chaussee 57, c/o Jan Sorgenfrei, 20259 Hamburg. Gesellschaft mit beschr",
"HRB 145941: TBE - Ehrbare Rebellen GmbH, Hamburg, Friedrich-Ebert - Damm 111, 22047 Hamburg.Gesellschaft mit beschr",
"HRB 145923: Lionheart Asset Management GmbH, München, Trenknerweg 100 A, c / o Barthold Brümmer, 22605 Hamburg.Gesellschaft mit beschr",
"HRB 716239: CarboCode Germany GmbH, Konstanz, Byk - Gulden - Straße 2, Gebäude F21, 78467 Konstanz.Gesellschaft mit beschr"
};

var addresses = addressList.Select(
s =>
{
var secondIndexOfComma = s.IndexOf(',', s.IndexOf(',') + 1);
return s.Substring(secondIndexOfComma + 2, s.LastIndexOf('.') - secondIndexOfComma - 2);
});

foreach (var address in addresses)
{
Console.WriteLine(address);
}

输出:

Eimsbütteler Chaussee 57, c/o Jan Sorgenfrei, 20259 Hamburg
Friedrich-Ebert - Damm 111, 22047 Hamburg
Trenknerweg 100 A, c / o Barthold Brümmer, 22605 Hamburg
Byk - Gulden - Straße 2, Gebäude F21, 78467 Konstanz

关于地址上的 C# RegEx 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43328397/

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