На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox
Сообщение
zombie » 05.11.2010 18:58
Выделить число из строки вида:
Код: Выделить всё
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.
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 05.11.2010 19:28
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
Сообщение
zombie » 05.11.2010 20:42
Блин,
Код: Выделить всё
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'
В чем проблема?
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 05.11.2010 20:49
zombie писал(а): ↑ 05.11.2010 20:42
В чем проблема?
В том что группа "(.*)" ничего не поймала?
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox
Сообщение
zombie » 05.11.2010 21:00
serzh-z писал(а): ↑ 05.11.2010 20:49
В том что группа "(.*)" ничего не поймала?
Если не поймала, то почему?
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox
Сообщение
zombie » 05.11.2010 21:11
А, понял, там . вместо (.*)
Всем спасибо.