首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在regex中捕获可选组

在regex中捕获可选组
EN

Stack Overflow用户
提问于 2017-02-26 15:17:17
回答 1查看 4.8K关注 0票数 3

我需要在模式中捕获可选文本,并在以下匹配场景中提取示例i9Caffèyou

  • 有效匹配: 爱!9爱!爱咖啡!我爱你!
  • 无效匹配: 爱你

My 规则[*] love [*]!,具有[*]含义的空白文本可被接受以被捕获。

我试图制作regex ((?:.+) )?love( (?:.+))?! (在线),但它未能捕获正确的文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 07:07:38

您可以将您的俘获非捕获群交换

代码语言:javascript
运行
复制
(?:(.+) )?love(?: (.+))?!
 ^^            ^^

regex演示

现在,组内的文本将没有空格,因为它们是仅用于分组子模式的非捕获组的一部分。

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

https://stackoverflow.com/questions/42470260

复制
相关文章

相似问题

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