выборка слов до последней цифры

Аяяйка

Новичок
выборка слов до последней цифры

Есть к примеру такой текст "Клара у 2 карлы 1254 украла карнет 123456"

Как можно выбрать текст "Клара у 2 карлы 1254" Условие - последняя цифра (здесь цифра 4) перед словом (украла)
 

Splurov

Новичок
А почему 2 в "у 2 карлы" не последняя? Только если больше двух цифр?
Регулярка простая, в общем-то, покажите ваши варианты?
 

Аяяйка

Новичок
([^\s]*$) вот это выведет 123456 . Далее пропуск до первой цифры 1254 . Но проблема что я не знаю как с конца строки выбирать

хотя вроде так (^.*)[^\d]*([\d]*$)

-~{}~ 05.08.10 10:28:

исходное предложение изменилось

"перед кларой был карл Клара у 2 карлы 1254 украла карнет 123456"
 

Splurov

Новичок
Вначале ищем цифру после которой идёт слово:
(\d)\s+[a-zа-яё_-]+
Затем указываем, что после предыдущего совпадения может идти всё, что угодно, но не должно быть больше пары "цифра слово":
[a-zа-яё_-\s]+\d*$
(любое количество символов с возможным числом в конце строки)
Затем модифицируем первое правило, указывая, что нам нужен весь текст с начала строки:
^(.+\d)\s+[a-zа-яё_-]+
Остаётся только склеить второе и третье правило.
 

Аяяйка

Новичок
Спасибо! Скажите, пожалуйста еще.

вот есть "любо любой любой й Д текст" Как мне выбрать весь текст до буквы Д
 

Splurov

Новичок
По аналогии.
Вначале составляем правило для отдельной стоящей Д. Потом составляем правило для любого текста. Потом объединяем два правила.
 

Аяяйка

Новичок
а как мне вы тащить "60- О-90С 09-7" или "6ryuu09-7"

из

Д 60- О-90С 09-7 слово русское великое 5545
Д 6ryuu09-7 слово русское великое

Постоянное здесь пробелДпробел и словоПробелрусскоеПробелвеликое

начал вот как [\s]{1}Д[\s]
 

vovanium

Новичок
Аяяйка
Поставь себе RegexBuddy и тренируйся, а то иначе все эти советы будешь как какую-то магию воспринимать
 

freeek

Новичок
или The Regex Coach

-~{}~ 06.08.10 10:26:

и почитай ман по реджексам в мане по php, там практически все моменты рассмотрены
 
Сверху