Регулярное выражение ищет первое вхождение слова

В файле CSV у меня есть пара тысяч строк, похожих на 20024la - (число символов может варьироваться, но всегда есть пробел до и после тире).

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

Пример строки:

20023la - Накопительный баллон 100 л RBA100 - 1120820

"20023la -" необходимо удалить из этого примера.


person Draco    schedule 02.04.2014    source источник
comment
Могут ли 20023la - или 20024la - встречаться в любом месте строки или они всегда будут в начале?   -  person e h    schedule 02.04.2014


Ответы (2)


Вы также можете попробовать так:

^(\b\d+[^\s-]+\s+-\s+)

Он будет соответствовать первому вхождению, удаление ^ будет соответствовать ALL.

Демо

person NeverHopeless    schedule 02.04.2014

Попробуйте использовать такой шаблон, как:

\w+\s-\s(.*)

заменить строку:

$1

результат:

100 lt storage cylinder RBA100 - 1120820

пример:

http://regex101.com/r/lD5zE3

person l'L'l    schedule 02.04.2014
comment
Почти, но мне нужно все, что есть после первого рывка, поэтому в результате должен получиться 100-литровый баллон RBA100 - 1120820. - person Draco; 02.04.2014
comment
Я пробовал это раньше, проблема в том, что он ищет вхождения тире с пробелами, в то время как он должен останавливаться на первом (поскольку одна строка текста содержит более одного тире с пробелами) regex101.com/r/iE4fI8 - person Draco; 02.04.2014