2013-05-17 3 views
0

В приведенном ниже примере:Regex соответствует только первому шаблону, а не последующие Patterns

MARY 2.629 3,991,060 1 
PATRICIA 1.073 1,628,911 2 
LINDA 1.035 1,571,224 3 
BARBARA 0.98  1,487,729 4 
ELIZABETH 0.937 1,422,451 5 

В этом примере я хочу, чтобы выбрать другие, чем имена персонажей и удалить их.
В Eclipse, используя Найти и заменить с Regex,
поиска: ([0-9,\.\s\n]*)$
Заменить: \n

Он просто находит совпадающие символы в первой строке, 2.629 3,991,060 1
, а не в других линиях.
Что я делаю неправильно?

+0

он должен был сработать! Также не нужно '\ n', потому что' \ s' содержит его – Anirudha

+0

Anirudh is right. Он должен работать. См. Эту скрипту: http://www.debuggex.com/r/qQOURnA-S4sJqIjo/0 Примечание: '\ n' был удален, установлен флаг' m'. – tessi

+0

Вы выбрали весь образец перед запуском Find/Replace? – Jerry

ответ

0

Используйте выражение (\d|\.|,|\s)+ в выражении поиска и \n в выражении замещения Eclipse для достижения желаемого. Он заменит все символы, которые появляются после начальных текстовых символов.

Смежные вопросы