2016-08-14 2 views
0

Я использую возвышенного на Mac у меня есть что-то вроде этогоудаление всех символов после запятой

Q21162;E5QCE7 
E5QCF5;P91040 
E5QCF6;E5QCF8;P34558 
E5QCG0;Q09499 
E5QCG2 

Я хочу, чтобы избавиться от всего, после первого; поэтому я хочу, выход как этот

Q21162 
E5QCF5 
E5QCF6 
E5QCG0 
E5QCG2 
+1

И что вы пробовали? – Reeno

+1

@Reeno на самом деле я новый пользователь, я не знаю, что использовать для него, я просто пытался использовать замену, а затем я ищу; и заменить пробелом, не работало – nik

ответ

4

Следующие работал для меня с регулярным выражением:

В Sublime:

  1. Откройте панель заменить CTRL + H
  2. Убедитесь, что регулярное выражения включены. Это левый значок «. *» В той же строке, что и поле поиска (ALT + R).
  3. Введите в «Найти»: ^([^;]*);.*$
  4. Введите в «Заменить»: \1
  5. Найти и заменить все

я тестировал его на Windows, на Mac вы, вероятно, придется использовать CMD вместо клавиши CTRL.

+0

Он отлично работал для меня! Я ценю ваше время и СПАСИБО, любя свой ответ и принимая его. спасибо – nik

+0

рад, что я мог бы помочь! :) – pwagner

0

regular expression Ваш лучший друг

забыть о IDE вы используете, и сделать некоторые исследования о том, как использовать регулярные выражения.

Или вы можете использовать встроенный в регулярное выражение парсер, включенных в возвышенной:

http://docs.sublimetext.info/en/latest/search_and_replace/search_and_replace_overview.html

EDIT

это регулярное выражение вы ищете:

s/[^;]*$// 

Я предполагаю, что вы хотите удалить текст после last oc Currence точки с запятой в строке

+0

проверить мое редактирование на сообщение –

+0

ничего не после первого; – nik

+0

Я использовал этот http://stackoverflow.com/questions/2013124/regex-matching-up-to-the-first-occurrence-of-a-character, но не работал, мой смысл ничего не заменил – nik

1

Альтернативой использованию регулярных выражений будет использование редактора нескольких курсоров для выбора всех точек с запятой, затем выделения до конца строки, а затем удаления.

Используя точный пример в вопросе, это работало отлично для меня:

  1. Выделите первый;
  2. Нажмите Ctrl + d несколько раз, чтобы выделить другие его экземпляры.
  3. Удерживайте Shift и нажмите End, чтобы выделить до конца строки.
  4. Нажмите Удалить

Совершено с помощью Sublime 3 на Debian - Я предполагаю, что это будет работать в других местах тоже?

Регулярные выражения замечательные, но излишние в этом случае, когда несколько сочетаний клавиш сделают работу красиво.