Я хотел бы разобрать следующий пример строкирегулярное выражение для дополнительной группы
foo :6
на две группы: Текст и номер. Группа номеров должна заполняться только в том случае, если символ «:» предшествует самому числу.
так:
foo 6 -> Text = "foo 6"
foo :6 -> Text = "foo", Number = "6"
Лучшее, что я мог придумать до сих пор
(?<Text>.+)(?=:(?<Number>\d+)h?)?
, но это не работает, потому что первая группа жадностью расширяется на всю строку.
Любые предложения?
(= :( \ D +?) Ч)? –
vks
Почему бы просто не использовать split? – Donal