Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Gedit плагин regular expression как удалить все знаки после определённого?  (Прочитано 1526 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adawdp

  • Автор темы
  • Гость
— Здр.Все!!

— Использую плагин Gedit regular expression, как-то всё время нужен был для удаления строки до определённого знака.

— Использовал вот такое регулярное выражение „ .*\/ “, например, для удаления пути до файла.

— Теперь вдруг стала обратная задача, удалить, положим, все знаки после „:“ двоеточия. Не могу подобрать регулярное выражение для этого.

— Может регулярные выражения для удаления символов после определенного не работают? Что-то не верится…

— Использовать SED как-то громоздко, подскажите кто в курсе дела, пожалуйста!

Пользователь решил продолжить мысль 10 Август 2014, 07:02:24:
— Проще чем вот этот способ возможно?
Код: Text
  1. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/storage_Aug09_0709_05.xml
  2. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/storage_Aug09_0951_43.xml
  3. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/storage_Aug09_1247_40.xml
  4. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/storage_Aug09_1639_57.xml
— Заменить Aug~09_21-55/.* на Aug~09_21-55/ чтобы осталось только
Код: Text
  1. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/
  2. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/
  3. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/
  4. /home/mixail/Документы/2014Aug09070617/2014~Aug~09_21-55/
— Это просто пример, в „жизни :)“ встречаются у меня сложнее варианты…
« Последнее редактирование: 10 Август 2014, 07:02:24 от adawdp »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5633
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Проблема в чём? Регулярку подставить? Или Gedit regular expression не со всеми работает? Давайте подбирать
  • |stor.*||
  • |[^\/]\+$||
  • |/s.*|/s|
Давайте более сложный пример…
P.S. Зря Вы sed не любите ;)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Автор темы
  • Гость
2014 Aug 10; 08:16 AM

Azure, sed я действительно не очень люблю, но уважаю, потому что боюсь :) !

Спасибо ваши примеры работают, проблема у меня была,естественно, „регулярку подставить“ :(… Я такое сочинить „без словаря“ не в состоянии пока :(

— Мне очень хотелось найти в интернете непосредственное руководство по подстановке регулярных выражений именно в плагин Gedit regular expression с конкретными примерами, но я не нашёл или плохо искал.

— Я понимаю, что это плагин для регулярный выражений, а не наоборот :), но всё же хотелось.

— Порекомендуйте пожалуйста „студенческий вариант пособия“ по регулярным выражениям, чтобы было написано ВСЁ и коротко, примеров побольше и  „доходчиво с картинками“ .

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

Оффлайн Simplehuman

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля

adawdp

  • Автор темы
  • Гость
2014 Aug 10; 01:45 PM

— Спасибо, Simplehuman, я такого много просмотрел, чаще рекомендуют что-то наподобие https://docs.python.org/2/library/re.html

— Я пытаюсь собрать в основном информацию применимую для использования именно плагина Gedit regular expression , я понимаю, что регулярные выражения „даже в Африке :)“ регулярные, но тем не менее, например!

— Если используя плагин произвести замену „ \s “ на пробел („s“ строчная не заглавная), то удалится разрыв строки, т.е. текст вытянется в одну строчку… Бывает часто такая задача возникает, но эта „находка“ нигде не описана или я не нашёл.

— Gedit 3.4.1; Regex Search and Replace http://bitbucket.org/brandizzi/gedit-re-search/

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5633
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Там ничего сложного, попробуйте http://www.grymoire.com/Unix/Regular.html или прямо wiki или шпаргалка во вложении, но это всё нужно лишь самое первое время, потом настолько привыкаешь, что и заглядывать не приходится.
Есть ещё куча он-лайн сервисов по проверке Вашего "творчества" типа http://regexr.com/ или http://regex101.com
А sed (как и vim кстати) очень хорош и удобен для разобравшегося в нём — потом даже странно, как можно без него обходится?

Пользователь решил продолжить мысль 10 Август 2014, 20:10:35:
\s — это вообще «любой пробельный символ» (пробел, табуляция и т.д.) и для удаления разрывов строк использовать его ну… как бы не совсем корректно, если есть именно «перевод строки» \n
« Последнее редактирование: 10 Август 2014, 22:38:37 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Автор темы
  • Гость
2014 Aug 10; 04:19 PM

— Благодарю Вас, Azure, спасибо, особенно за сервисы, о том что такие сервисы могут существовать мне даже в голову не пришло :) !

— Буду изучать и тренироваться, тем более не пугает, действительно, количество информации подлежащее запоминанию и изучению!

— Но с разбегу,конечно, не получится… :(

 

Страница сгенерирована за 0.061 секунд. Запросов: 24.