首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex,匹配3组,第二和第三组可能是可选的。

Regex,匹配3组,第二和第三组可能是可选的。
EN

Stack Overflow用户
提问于 2016-03-22 11:05:06
回答 2查看 147关注 0票数 0

如果我有一个字符串:Sebastian New York Canal st : Dinner at 5 c'clock.,其中:

  • Sebastian是第一场比赛
  • 纽约运河st第二(可能是许多空间和点)
  • 晚餐在5点。第三次(可能是许多空间和点)

在第二组和第三组之间,我用结肠将这些组分开。

我编写了正则表达式:https://regex101.com/r/iI6kN8/1

代码语言:javascript
复制
([A-Za-z0-9]+)?([A-Za-z0-9 ]+)?(:\ ([A-Za-z0-9'. ]+))

当我有三个小组时,它就起作用了:

但当我有:

  • Sebastian New York Canal st

  • Sebastian

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-22 11:08:16

使第三组可选:

代码语言:javascript
复制
([A-Za-z0-9]+)?([A-Za-z0-9 ]+)?(:\ ([A-Za-z0-9'. ]+))?

https://regex101.com/r/zW1oM6/2

票数 1
EN

Stack Overflow用户

发布于 2016-03-22 11:31:50

试试这个正则表达式

代码语言:javascript
复制
/^(\w+)(?:(.+?(?=:|$))\:?(.*)?)/m

请参阅演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36152710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档