2016-09-27 2 views
0

В VI Мне нужно заменить шаблон, который выглядит следующим образом:Regex для замены строки

seq- следует ровно 24 символов (может быть 0-9, AZ, AZ только), а затем/после чего некоторого число (0-9, az, AZ). Так пример строка будет выглядеть так:

сл-BzFk78qrJBkbnv1KkxppsfG4/92191_A_B

Я хочу, чтобы заменить выше строки с фиксированной строкой:

след-ID/NUM_ID

Как это сделать в Ви или Вим? Я попробовал несколько вещей, как

:%s/seq-[a-zA-Z0-9]{24}/[a-zA-Z0-9]{+}/seq-ID/NUM_ID 

Но оно не»работа ..

+4

Cross Post: http://vi.stackexchange.com/q/9690/46 – FDinoff

ответ

1

Вы должны быть осторожны с тем, как вы используете квантор, и вы должны избежать /. Попробуйте это

:%s/^seq-[a-zA-Z0-9]\{24\}\/.*$/seq-ID\/NUM_ID/