2016-12-21 5 views
1

Я использую затмение v4.4.2 содержимого текстовых файлов есть следующие строки: -Затмения - Как заменить/удалить строки

tosh1 
tosh2 
tosh3 
tosh4 
tosh4 
tosh5 

Я пытаюсь соответствовать tosh4 и удалите строки. Регулярное выражение^\ s + tosh4. * $ Возвращается с «Строка не найдена»

Eclipse Search/Replace dialog я не вижу, что это неправильно с регулярным выражением. Пожалуйста, помогите. Спасибо.

+0

Просто введите tosh4 или замените \ s + на. * – Destrif

+0

Избегайте загрузки изображений; и если вам действительно нужно: разместите их здесь; не как ссылка на внешний сайт! – GhostCat

ответ

1

Позволяет анализировать ваше регулярное выражение:

^ fine: start of line 
\s+ wrong: 1 or more SPACES 
tosh4 

tosh1 tosh2 tosh3 являются наверняка не пространств. Вот почему начало вашего регулярного выражения может совпадать!

, что должно работать лучше

^.*tosh4.*$ 

Matching любую строку, содержащую tosh4. Но, как вы ищете регулярное выражение, получить совпадающие строки удаленных, мы должны усилить что:

^.*tosh4.*\R 

\R матчей «новую линию» для всех видов «новых линий», независимо от того, если \ r \ n Windows, или \ n Linux, ...!

И для дальнейшего использования: изучите справочные страницы регулярного выражения eclipse, например, это here.

+0

Спасибо за разъяснение. –

+0

Моя цель - удалить согласованные строки. Используя ваше предложение, я теперь вижу, что линии были заменены пробелами. Можно ли удалить согласованные строки? –

+0

Я загрузил изображение, которое иллюстрирует то, что у меня есть. –