Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Регулярка получаем год (https://javascript.ru/forum/server/11376-regulyarka-poluchaem-god.html)

greatilya 20.08.2010 14:45

Регулярка получаем год
 
Опять я с регуляркой замучился....
Подскажите как из строки получить год, четыре последовательные цифры.

Я неумело пытался так
$data = preg_replace("|[0-9]{4}|", "", $data);

но тут у меня только вырезает эти четыре цифры, а хотелось бы обратное действие.

Заранее спасибо!

Gvozd 20.08.2010 14:50

тебе надо получить список всех совпадений с шаблоном?
это другая функция
или тебе надо вырезать все, не являющееся годом, и оставить только цифры, количеством кратынм 4-ем?
или что?

greatilya 20.08.2010 17:27

Допустим у меня есть строка "август 2010" или "12.08.2010" и т.д. вот, мне нужно чтобы в строке остался только год. Он там пишется только один раз. Так что никаких замудренностей не нужно.

Офтоп: Gvozd, ого, статус "Матрос" ... прикольно ... ) как-то не замечал раньше...

MikhailGirshberg 20.08.2010 17:32

Если Вы, О Великий, уверены, что год от РХ - единственно возможная в Вашей строке последовательность из 4-х цыфЕрь, то так:
var str = "в августе 1944-го..."
alert(str.match("[0-9]{4}"))

Gvozd 20.08.2010 23:45

Цитата:

Сообщение от greatilya
Gvozd, ого, статус "Матрос" ... прикольно ... ) как-то не замечал раньше...

на форуме можно выставлять себе любой статус
мой появился после темы

greatilya 23.08.2010 04:37

Спасибо. )


Часовой пояс GMT +3, время: 06:53.