gpt4 book ai didi

regex - 匹配可能存在也可能不存在的组

转载 作者:行者123 更新时间:2023-12-04 03:05:27 24 4
gpt4 key购买 nike

我的正则表达式需要解析如下所示的地址:

BLOOKKOKATU 20 A 773 00810 HELSINKI SUOMI
-------------------- ----- -------- -----
1 2 3 4*

第 1、2 和 3 组将始终存在于地址中。第 4 组可能不存在。我写了一个正则表达式来帮助我获得第一、第二和第三部分,但我还需要第四部分。第 4 部分是国家/地区名称,可以是 FINLANDSUOMI .如果地址中不存在第四部分,则第四组将为空。到目前为止,这是我的正则表达式,但第三组也占领了这个国家。有什么帮助吗?
(.*?)\s(\d{5})\s(.*)$

(我将使用这个 Oracles REGEXP 函数)

最佳答案

将正则表达式更改为:

(.*?)\s(\d{5})\s(.+?)\s?(FINLAND|SUOMI)?$

使第三组不贪婪将使您匹配可选的空间 + 国家/地区选项。如果第 4 组不匹配,我认为它将是未初始化的而不是空白的,这取决于语言。

关于regex - 匹配可能存在也可能不存在的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664015/

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