|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Регулярное выражение |
|
|
Регулярное выражение
|
Старожил Сообщения: 302 |
Профиль | Сайт | Отправить PM | Цитировать Господа, как написать регулярное выражение которое вырезает первых 2 символа или один в зависимости от длины строки. Нужно проверить только 2 условия на 6 и 5 цифр.
Например, имеем число: 25000 Если число имеет 6 цифр, оставляем только первых 2, тоесть 25 Если же число имеет 5 цифр, оставляем только одно. Тоесть 2 Можно ли задать такое регулярным выражением?? Не хотелось бы писать всякие if-then-else.... |
|
Отправлено: 14:13, 16-08-2005 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать а что надо?? Может просто делить на 1000 и всё??
|
------- Отправлено: 15:50, 16-08-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось mar, 16-08-2005 в 23:49. Отправлено: 15:51, 16-08-2005 | #3 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать benya
может быть если напишете, что конкретно надо, будет понятнее? mar чтоб тему новую не создавать, можете написать синтаксис сокращенного ветления( = ? : ). |
Отправлено: 23:11, 16-08-2005 | #4 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать Xcode
Это как-то уже всплывало в теме Пользовательский ввод - не позволить рвать страничку., и тоже, как побочный результат жизнедеятельности. Но в нашем-то случае, имхо все - побочное, а решение, как уже сказал vadimiron - надо просто все делить на энное количество тысяч и отбрасывть дробную часть. |
|
Последний раз редактировалось mar, 16-08-2005 в 23:56. Отправлено: 23:48, 16-08-2005 | #5 |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать ([0-9][0-9])[0-9][0-9][0-9][0-9]
([0-9])[0-9][0-9][0-9][0-9] такое? |
------- Отправлено: 01:18, 17-08-2005 | #6 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать если я правильно поняла отбрасываются последние 4 цифры:
/(\d{1,2})\d{4}$/ |
Отправлено: 15:08, 17-08-2005 | #7 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать E-mail,eleo
зачем уводить человека в лес?... vadimiron и mar имхо дали более корректный совет. "strlen + if + деление" работают быстрее, чем функции регулярных выражений. имхо... |
Отправлено: 21:47, 17-08-2005 | #8 |
Старожил Сообщения: 302
|
Профиль | Сайт | Отправить PM | Цитировать Мне на самом деле нужно было вычислить количество лет от определенной даты.
Правильно подкинул идею vadimiron. Там вообще не нужны никакие регулярные выражения. Я сделал так : $vozrast = "19791012"; день рождения $dr = "20050818"; # текущая дата $vozrast = int(($dr-$vozrast)/10000); Получаем правильное число даже если человеку будет 200 лет )) |
Последний раз редактировалось benya, 18-08-2005 в 17:19. Отправлено: 22:16, 17-08-2005 | #9 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 00:09, 18-08-2005 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Регулярное выражение: вырезать данные между тегами | venuko | Вебмастеру | 6 | 04-06-2009 16:59 | |
Регулярное выражение - вырезать все кроме указанных в масиве слов | venuko | Вебмастеру | 14 | 30-01-2009 09:51 | |
Регулярное выражение для проверки денежной суммы | BuilderMan | Вебмастеру | 9 | 23-08-2006 11:24 | |
регулярное выражение на пхп. | Drem | Вебмастеру | 13 | 22-07-2006 00:16 | |
как быстрее и менее ресурсоемкей создать регулярное выражение | Вебмастеру | 3 | 13-02-2005 11:24 |
|