【发布时间】:2017-02-26 15:17:17
【问题描述】:
我需要捕获模式中的可选文本,并在以下匹配场景中提取示例i、9、Caffè 和you:
-
有效匹配:
love! 9 love! love Caffè! i love you! -
无效匹配:
love iloveyou
我的rule:[*] love [*]!,[*] 表示可以接受空白文本进行捕获。
我尝试创建正则表达式 ((?:.+) )?love( (?:.+))?! (online),但未能捕获正确的文本。
【问题讨论】:
-
关于为什么匹配有效示例而不匹配无效匹配的规则是什么 - 有很多方法可以解释这一点。
-
好吧,也许
(?:(.+) )?love(?: (.+))?!可以按预期工作? -
你说文本是可选的,然后说“爱”本身是无效的。好吧,它是什么?你确定你了解自己的要求吗?
-
@CrayonViolent “爱”后面缺少感叹号
!。 -
@WiktorStribiżew 是的,谢谢。我是 SO 新手,所以我不知道如何结束这个问题。
标签: regex