加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 匹配可能存在或不存在的组

发布时间:2020-12-14 06:23:56 所属栏目:百科 来源:网络整理
导读:我的正则表达式需要解析一个如下所示的地址: BLOOKKOKATU 20 A 773 00810 HELSINKI SUOMI-------------------- ----- -------- ----- 1 2 3 4* 第一组,第二组和第三组将始终存在于地址中.第4组可能不存在.我写了一个正则表达式,帮助我得到第一,第二和第三部
我的正则表达式需要解析一个如下所示的地址:
BLOOKKOKATU 20 A 773 00810 HELSINKI SUOMI
-------------------- ----- -------- -----
          1            2       3      4*

第一组,第二组和第三组将始终存在于地址中.第4组可能不存在.我写了一个正则表达式,帮助我得到第一,第二和第三部分,但我还需要第四部分.第4部分是国名,可以是FINLAND或SUOMI.如果第四部分不存在于地址中,则第四部分将为空.这是我的正则表达式到目前为止,但第三组也抓住了这个国家.有帮助吗?

(.*?)s(d{5})s(.*)$

(我将使用这个Oracles REGEXP功能)

将正则表达式更改为:
(.*?)s(d{5})s(.+?)s?(FINLAND|SUOMI)?$

使第三组没有贪心会让你匹配可选的空间国家选择.如果第4组不匹配,我认为它将是未初始化而不是空白,这取决于语言.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读