在以下文本行中:
start - before capture text - tocapture - maybe after capture
我必须可靠地捕获值“text - tocapture”,而不需要拖拽可选- maybe after capture
部分。
- 空格-破折号-空格模式
text - tocapture
可能存在也可能不存在。text - tocapture
也可以是单个单词或有空格。 - 如果
- maybe after capture
存在,它将始终以空格破折号空格开头,然后是随机文本。
无论是否存在,我都需要text - tocapture
完全匹配。- maybe after capture
我想出的最好的是:
^start - before capture (.*)( - .*)?$
问题是,它捕获了“text - tocapture”之后的所有内容,大概是因为它还包含“-”。我尝试了一些负面的前瞻性东西,但没有运气。请参阅下面的 Rubular 输出。