Форум — Development Помогите с регэкспом 0 0 Есть строка, содержащая 10 слов, раделенных пробелами (в начале строки также может быть пробел, а может и не быть). Нужно вытащить цифры из 7-го по счёту слова. Ссылка
$word = (split(" ", $string))[6]; @digits = $word =~ /(\d)/g; anonymous (04.08.07 13:47:44 MSK) Показать ответы Ссылка
Если я правильно понял, что ты хочешь - то вот решение на Ruby: str.split[6].split('').grep(/\d/).join Hjorn ★ (04.08.07 13:52:01 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 04.08.07 13:47:44 MSK bash: syntax error near unexpected token `(' :( anonymous (04.08.07 14:07:50 MSK) Ссылка
Ответ на: комментарий от Hjorn 04.08.07 13:52:01 MSK спасибо, принцип понятен, но мне бы это стандартными средствами решить (баш или перл/пайтон на худой конец) anonymous (04.08.07 14:09:24 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 04.08.07 14:09:24 MSK cat hhh | perl -e 'while(<STDIN>){/[\w+\s]{6}\D*(\d*)/;print $1;}' Deleted (04.08.07 14:18:14 MSK) Ссылка
Ответ на: комментарий от anonymous 04.08.07 14:09:24 MSK Не совсем правильно работает, но я понял google perl regular expressions anonymous (04.08.07 14:50:51 MSK) Ссылка
$ echo a30 b50 r99 t00 y898 uiou555 oi256j gt890 sdf99 789 | awk '{ print $7 }' | tr -cd 0-9; echo 256 dilmah ★★★★★ (04.08.07 15:20:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от dilmah 04.08.07 15:20:49 MSK Супер! То что надо. Спасибо! anonymous (04.08.07 15:25:31 MSK) Ссылка
Ответ на: комментарий от anonymous 04.08.07 13:47:44 MSK а можешь написать без split, т.е. решить задачу в один регексп, который хоть в перл хоть в javascript можно будет поставить? anonymous (05.08.07 08:56:01 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 05.08.07 08:56:01 MSK echo "one two three four five six seven123withdigits nine ten" | \ perl -ne '/^s*(?:\S+\s+){6}\S*?(\d+)/ && print "$1\n"'; 123 anonymous (06.08.07 10:48:20 MSK) Ссылка