LINUX.ORG.RU

Помогите с регэкспом


0

0

Есть строка, содержащая 10 слов, раделенных пробелами (в начале строки также может быть пробел, а может и не быть). Нужно вытащить цифры из 7-го по счёту слова.

anonymous

Re: Помогите с регэкспом

Если я правильно понял, что ты хочешь - то вот решение на Ruby:

str.split[6].split('').grep(/\d/).join

Hjorn ()
Ответ на: Re: Помогите с регэкспом от anonymous

Re: Помогите с регэкспом

Не совсем правильно работает, но я понял google perl regular expressions

anonymous ()

Re: Помогите с регэкспом

$ echo a30 b50 r99 t00 y898 uiou555 oi256j gt890 sdf99 789 | awk '{ print $7 }' | tr -cd 0-9; echo
256

dilmah ★★★★★ ()
Ответ на: Re: Помогите с регэкспом от anonymous

Re: Помогите с регэкспом

а можешь написать без split, т.е. решить задачу в один регексп, который хоть в перл хоть в javascript можно будет поставить?

anonymous ()
Ответ на: Re: Помогите с регэкспом от anonymous

Re: Помогите с регэкспом

echo "one two three four five six seven123withdigits nine ten" | \
  perl -ne '/^s*(?:\S+\s+){6}\S*?(\d+)/ && print "$1\n"';
123

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