2013-07-11 8 views
-1

Я не уверен, как подойти к этому. Если кто-то может помочь, это будет здорово.Регулярное выражение, игнорирующее текст

мне нужно соответствовать для синтаксического анализа версии 2.5 (Build 4612)

, но мне это нужно, чтобы быть версии 2.5 в сочетании со сборкой, поэтому он будет выглядеть выглядеть 2.5.4612, в матче. Другими словами, ему необходимо опустить (Build

спасибо заранее.

+6

какой язык вы используете и что вы пробовали? –

ответ

3

Регулярное выражение всегда будет соответствовать тексту, как это, но вы вольны игнорировать части матча позже. Например

(Version \d+\.\d+) \(Build (\d+) 

будет соответствовать Version 2.5 в 1-й группе и 4612 в группе 2, так что если вы позже объединить две группы с ., вы получите желаемый результат.

0
([0-9.]+).*?([0-9.]+) 

будет работать при условии, 1 на линию

обратной ссылки \ 1 \ 2 будет показывать 2.5.4612 в вашем случае

таким образом помогает то, что вы, вы не должны иметь версию или строить именно так, как они в вашем пример, его немного более общий

Смежные вопросы