LINUX.ORG.RU

подсобите с регуляркой


0

2

привет.

есть строка состоящая из набора слов. слова разделяются пробелами.

нужно, из этой строки удалить некоторое слово по шаблону. к примеру, нужно удалить слово '-word-1.40.0'. при том, шаблоном является '-word-', а цифры могут быть произвольными, но и не только цифры.

методом тыка натыкал такое: '~-word-(.*)~'. но оно удаляет и все слова следующие после.

подскажите, как поправить.

благодарен.

★★★

Последнее исправление: niXman (всего исправлений: 1)

Так?

echo "dqwdqdqd  ~-word-1.40.0wfrr qwddqdqdw" | grep -Po '\-word\-(.+(?=\s))'

(это только регулярка по нахождению нужного текста)

Лучше кинь пример для тестов, а то самому придумывать лень.

Chaser_Andrey ★★★★★
()
Последнее исправление: Chaser_Andrey (всего исправлений: 1)
Ответ на: комментарий от Chaser_Andrey

вопрос-то уже решен. не заморачивайтесь сегодня =)

спасибо.

niXman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.