Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

Регулярное выражение.   Найти похожие ветки 

 
ferr ©   (2006-01-29 14:05) [0]

Как можно найти последнее вхождение чего-либо?
Например:
"first 12.34 second 12.35 third 12.36 1234.37"
мне надо извлечь число: "1234.37"
чтобы извлечь всё, можно записать "-?\d+\.\d{2}"


 
vidiv ©   (2006-01-29 14:54) [1]

/.*(-?\d+\.\d{2})/
В первой подмаске будет твое значение.

Или:
/-?\d+\.\d{2}$/ , но только если это действительно конец строки


 
ferr ©   (2006-01-29 15:00) [2]

Это не обязательно конец строки.


>/.*(-?\d+\.\d{2})/
> В первой подмаске будет твое значение.

не понятно, он так всю строку возвратит и всё.


 
McSimm ©   (2006-01-29 15:15) [3]


> /.*(-?\d+\.\d{2})/
> В первой подмаске будет твое значение.


В любом случае правильно не будет
Зависит от "жадности". В одном случае при "нежадном" подходе .* заберет первое отсутствие символов, в другом, при "жадном" захватит все до последнего, и результат будет не 1234.37, а 4.37


 
McSimm ©   (2006-01-29 15:17) [4]


> Это не обязательно конец строки.

если после последнего числа нет цифровых символов, то
/\D*(\d+\.\d{2})\D*$/


 
McSimm ©   (2006-01-29 15:27) [5]

про минус забыл
/\D*?(-?\d+\.\d{2})\D*$/

(первый вопрос заставляет ограничить жадность * чтобы мирнус не сьела)



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.052 c
4-1133690898
Surik
2005-12-04 13:08
2006.02.19
EnumResourceTypes постоянно возвращает ошибку


1-1137519687
студент России
2006-01-17 20:41
2006.02.19
помогите голодному студенту !


4-1133252484
*Pavel
2005-11-29 11:21
2006.02.19
Развернуть чужое окно


15-1138117693
PARUS
2006-01-24 18:48
2006.02.19
Проблема с HTML.


3-1135339546
вп
2005-12-23 15:05
2006.02.19
IBExpert и Foreign key