1
Вопрос от here.Замена строки с помощью регулярного выражения
вход:
name 1111 color shape
name 2222 shape color
name 3333 shape
name (4444) color shape version
name.5555.JUNK.color.JUNK.shape.JUNK.version.JUNK
с нетерпением жду:
name (1111) color shape
name (2222) color shape
name (3333) shape
name (4444) color shape version
name (5555) color shape version
Стараюсь:
(name).\(?(\d{4})\)?.(?=.*?(color))(?=.*(shape))(?=.*?(version)?).*?$
заменить: $ 1 ($ 2) $ 3 $ 4 $ 5
name (1111) color shape
name (2222) color shape
name (4444) color shape
name (5555) color shape
другие
(name).\(?(\d{4})\)?.(?=.*?(color))(?=.*(shape))(?=.*?(version)).*?$
name (4444) color shape version
name (5555) color shape version
Как улучшить свое регулярное выражение Validate? Спасибо.
Замените внешний вид опциональными группами и отрегулируйте их внутри. –
Не могли бы вы пояснить, что вы подразумеваете под «с нетерпением жду»? –