Используя регулярное выражение, я хочу проанализировать строку, такую как «DOCID = 1234567 THIS IS TEST», и удалить оставшуюся строку после чисел.Нужно Regex для разбора строки
Как это сделать с помощью редактора VIM?
Используя регулярное выражение, я хочу проанализировать строку, такую как «DOCID = 1234567 THIS IS TEST», и удалить оставшуюся строку после чисел.Нужно Regex для разбора строки
Как это сделать с помощью редактора VIM?
В Java string.replaceFirst("(= \\d+).*$","\\1");
В VIM, в командном режиме (нажмите ESC), написать:
:s/\([^0-9]\+[0-9]\+\).*/\1/
Это сделает эту работу. Если вы хотите сделать все замены можно, то:
:s/\([^0-9]\+[0-9]\+\).*/\1/g
Это сделает работу:
:%s/\d\+\zs.*
Объяснение:
%
использовать весь буфер, вы можете пропустить этот если вы хотите изменить только текущую линиюs
команда заместителя\d\+
матч, как много чисел\zs
установить начало матча здесь.*
все остальное
Что ваш язык? – Toto
На каком языке вы используете? –
Ребята, язык важен? его вопрос регулярного выражения, вы должны спросить waht regex engine, который он использует. – rapadura