LINUX.ORG.RU

RegExp задачка, возможно ли?


1

1

есть допустим такой стринг:
067, p 092

необходимо найти:
067, 092

то есть я не хочу сохранять в память «p».

пробовал такое выражение:
/(\d+, (?:p) \d+)/

но оно всё равно находит всю строку:
1.1 : 067, p 092

это вообще реально? или прийдётся сохранять в память отдельно эти 2 числа?
(типа так)
/((\d+), p (\d+))/
1 : 067, p 092
1.1 : 067, p 092
1.2 : 067
1.3 : 092


grep -Eo '[[:digit:], ]+'

anonymous
()

Нуда, всё нормально работает, а в чём проблема то?

Kalashnikov ★★★
()
unfo@unfo-server:~/job> echo "067, p 092" | sed -e 's/p//g'
067,  092
unfo ★★★★★
()

Нет. Мэтчить можно только непрерывную последовательность символов.

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