Из следующей линии текста:
start - before capture text - tocapture - maybe after capture
Я должен достоверно захватить стоимость "текст - tocapture", не таща дополнительное - возможно, после захвата
часть.
- космический космический чертой образец в
текст - tocapture
может или может не присутствовать. текст - tocapture
может также быть отдельным словом или иметь места.
- , Если
- возможно после того, как захват
присутствует, это будет всегда начинаться с космического пространства черты, тогда случайный текст.
Я должен текст - tocapture
, чтобы быть полностью согласованным, присутствует ли - возможно, после захвата
или нет.
Лучшее, которое я придумал:
^start - before capture (.*)( - .*)?$
Проблема, она захватывает все после "текста - tocapture", по-видимому, потому что она также содержит "-". Я попробовал некоторый отрицательный предварительный материал, но никакую удачу. См. продукцию Rubular ниже.

