首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex半任择

Regex半任择
EN

Stack Overflow用户
提问于 2013-07-19 21:00:10
回答 2查看 44关注 0票数 0

这是我想要的结果:

代码语言:javascript
复制
(?i)(?<=\b(subject|title):?)[^:].+?$

我有以下几个例子:

  • subject:water front condo
  • subject: water front condo
  • subject water front condo
  • subjectwater front condo

使用我的当前正则表达式,所有示例都返回water front condo

我不想让最后一个例子匹配。如果没有:,我如何需要一个空间?

我正在使用.NET 4.0版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-19 21:12:26

您正在寻找替换,|,即其中一种:

代码语言:javascript
复制
(?i)(?<=\b(subject|title)(:| ))[^:].+?$
                         ^^^^^

不过,海事组织不需要使用lookbehind,因为您也可以这样做:

代码语言:javascript
复制
(?i)\b(subject|title)(:|\s)\s*.+?$
票数 0
EN

Stack Overflow用户

发布于 2013-07-19 21:06:49

使用空格,最后一次匹配(?i)(?<=\b(Subject_Title):?) ^:.+?$

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

https://stackoverflow.com/questions/17755405

复制
相关文章

相似问题

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