Регулярные выражения python/sed: что-то я туплю (Еще искать и читать - лень, простите)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Регулярные выражения python/sed: что-то я туплю

Сообщение zombie »

Выделить число из строки вида:

Код: Выделить всё

Value of mixer control vmix0-outvol is currently set to 14.0 (dB)

т.е. на js как-то так:

Код: Выделить всё

"Value of mixer control vmix0-outvol is currently set to 14.0 (dB)".replace(/Value of mixer control . is currently set to \d \(dB\)/gim, '«$1»');

Вот как это в sed будет? Ну и в python, тоже интересует. Даже больше интересует с python.
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Регулярные выражения python/sed: что-то я туплю

Сообщение watashiwa_daredeska »

sed 's/Value of mixer control vmix0-outvol is currently set to \(.*\) (dB)/\1/'

Код: Выделить всё

re.match('Value of mixer control vmix0-outvol is currently set to (.*) \(dB\)', input).group(1)
Спасибо сказали:
Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: Регулярные выражения python/sed: что-то я туплю

Сообщение zombie »

Блин,

Код: Выделить всё

from commands import *
mxr = "vmix0-outvol "
i = int(re.match('Value of mixer control . is currently set to (.*)...\(dB\)', getoutput('ossmix '+mxr)).group(1))

Код: Выделить всё

AttributeError: 'NoneType' object has no attribute 'group'
В чем проблема?
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Регулярные выражения python/sed: что-то я туплю

Сообщение serzh-z »

zombie писал(а):
05.11.2010 20:42
В чем проблема?
В том что группа "(.*)" ничего не поймала?
Спасибо сказали:
Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: Регулярные выражения python/sed: что-то я туплю

Сообщение zombie »

serzh-z писал(а):
05.11.2010 20:49
В том что группа "(.*)" ничего не поймала?
Если не поймала, то почему?
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:
Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: Регулярные выражения python/sed: что-то я туплю

Сообщение zombie »

А, понял, там . вместо (.*)

Всем спасибо.
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали: