gpt4 book ai didi

c# - 匹配地址和可选后缀的正则表达式

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

我有两种格式的地址:

SomeHouse,
Holbrook,
Belper,
Derbyshire,
DE56 0RR

SomeHouse,
Holbrook,
Belper,
Derbyshire,
DE56 0RR(123123123123)

数字只出现在末尾,始终在括号中且始终为 12 位数字。

我正在尝试获取一个正则表达式来匹配两个组......地址和号码(如果有的话)。

这是一个令人头疼的问题(对于我缺乏经验的自己),因为我无法让我的表情适用于两种类型的地址。

我有

(?<address>.*)(?<bracketsandnum>\((?<num>[0-9]{12})\))$

它也使用一个组来匹配括号 - 不太确定我需要那个位 :) 无论如何肯定不是一个命名组。

请指教!

干杯,詹姆斯。


更新

我使用了 Qtax Martinho 提供的答案。非常感谢他们。现在我明白了一点,我看到我的问题类似于以下内容:

Ignoring an optional suffix with a greedy regex

最佳答案

使用 ? 使第二组可选,并在第一组中使用非贪婪匹配(通过使用 ? 修改 *) .像这样:

^(?<address>.*?)(?:\((?<num>\d{12})\))?$

关于c# - 匹配地址和可选后缀的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6663258/

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