2013-04-20 2 views
0

Я хочу, чтобы удалить все между двумя символами «» и „\ п“Regex удалить все между первым «» и „ п“

так, например, эта строка:

@[@"Abend",@"evening",@"eve",@"even",@"eventide",@"time], 

должно стать:

@[@"Abend", 

Как это возможно?

Также им поиск по возможности сделать эту линию:

@[@"Abend",@"evening",@"eve",@"even",@"eventide",@"time], 

этой линии:

@"evening", 

, что означает, что только первое слово между "@" "и" @» должен survie

+0

Это должно быть регулярное выражение? не могли бы вы просто взять подстроку?/^ ([^,] *)/ – ChaseTheSun

+0

работает с блокнотом ++, но я думаю, что его не нужно делать с помощью небольшой java-программы – user1882812

+0

, пожалуйста, отметьте язык, который вы используете. * 'Пожалуйста, также укажите тег, определяющий язык программирования или инструмент, который вы используете.' * –

ответ

1
  1. Заменить ^(.*?,).*$ от \1 (demo).
  2. Заменить ^.*?,(.*?,).*$ на \1 (demo).

Screenshot

+0

notepad ++ говорит мне: «Не могу найти текст»^(. * ?,). * $ " – user1882812

+0

@ user1882812 Простите, используйте' \ 1' вместо '$ 1'. – sp00m

+0

хм .., что удаляет все :) – user1882812

0

Это, как я это сделал, может быть полезно :)

Для первого требования:

^(.*?,).*$ 

Для второго требования:

^@.*?,{1}(.*?,).*$ 
Смежные вопросы