我的正则表达式需要解析一个如下所示的地址:
BLOOKKOKATU 20 A 773 00810 HELSINKI SUOMI
-------------------- ----- -------- -----
1 2 3 4*
第一组、第二组和第三组将始终存在于地址中。第 4 组可能不存在。我编写了一个正则表达式来帮助我获得第一部分、第二部分和第三部分,但我还需要第四部分。第 4 部分是国家/地区名称,可以是FINLAND
or SUOMI
。如果地址中不存在第四部分,则第四组将为空。到目前为止,这是我的正则表达式,但第三组也捕获了该国家/地区。有什么帮助吗?
(.*?)\s(\d{5})\s(.*)$
(我将使用这个 Oracle REGEXP 函数)
将正则表达式更改为:
(.*?)\s(\d{5})\s(.+?)\s?(FINLAND|SUOMI)?$
使第三组不贪婪将让您匹配可选的空间+国家选择。如果第 4 组不匹配,我认为它将是未初始化而不是空白,这取决于语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)