LINUX.ORG.RU
решено ФорумTalks

Регулярка. Подстрока, исключая последний символ

 ,


0

1

Подумал, чтло для Девелопмента слишком пустяковый вопрос.

Есть кароч такая строка

alias SERV-1="                    ssh root@123.12.12.123 -p 1234"                                              # [esfsef
alias SERV-2="                     ssh root@321.32.32.321 -p 4321  -t ssh 123.12.12.123"                        # [esfsef

Регуляркой надо вытащить команду. Вроде просто, но

r'\bssh\sroot.*\"'

выдает нужное, но с двойными кавычками на конце.

ssh root@321.32.32.321 -p 4321  -t ssh 123.12.12.123"

Из файла их убрать не получится, ибо такой формат и вообще они как разделители полей.

Собственно вопрос, как составить регулярку, чтобы избавиться от двойных кавычек в конце?

Всем чёткости и системд на рабочую машину!

★★★

Последнее исправление: SpaceRanger (всего исправлений: 1)

Судя по строке, используется Python. Тогда:

match = re.search(r'\b(ssh\s+root.*)"', s)
return match.group(1)

либо

r'\bssh\s+root.*(?=")'

Кстати, двойную кавычку внутри одинарных экранировать не нужно. И в регекспе - это обычный символ, тоже не нуждающийся в экранировании.

emorozov
()
Ответ на: комментарий от SpaceRanger

Есть книга Джеффри Фридла. Она не очень большая, и это лучшее, что есть по регулярным выражениям.

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

emorozov
()
Ответ на: комментарий от SpaceRanger

man ed

регулярки g/re/p вылезло из ed как редактора из троицы - редактор-компилятор-чёто_третье соответсвенно ed-cc-fs в первоюниксах

смотри Керниганов мемуар за подробностями

man ed текущих линухов содержит введение в re но возможно куда и унесло в первоюнихах man ed был и есть достаточное определение регулярок - там реально чуть чуть строк ибо писали для себя и старались что бы документация была одновременно полной лаконичной и одностроничной - как раз таки тока для ed была больше одной страницы ибо описывала не только регулярки но и команды строкового редактирования

см в целом Кернигановы книги (можно в ту которая про си не смотреть) про unix is ide и software tools (любого издания)

qulinxao3 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.