Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / if Проверка текста на порядок симболов / 25 сообщений из 39, страница 1 из 2
03.05.2012, 14:54:46
    #37780588
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Нужно вычислить если $text равен одному и тому же порядку символов что находится в if

, например
Код: php
1.
2.
3.
4.
5.
6.
$text = "<May 3, 2012, 2:30 pm>"

if( $text == "<xxx x, xxxx, xx:xx xx>" )
	return 1;
else
	return 0;



Как в таком случае проверяется текст?
...
Рейтинг: 0 / 0
03.05.2012, 15:00:17
    #37780600
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
sergei123Как в таком случае проверяется текст?регексом
...
Рейтинг: 0 / 0
03.05.2012, 15:13:44
    #37780628
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Код: php
1.
2.
3.
4.
5.
6.
$text = "<May 3, 2012, 2:30 pm>";

if(preg_match('#<May \d{1,2}, \d{4}, \d{1,2}:\d{1,2} (a|p)m>#', $text))
    echo 1;
else
    echo 2;
...
Рейтинг: 0 / 0
03.05.2012, 15:14:33
    #37780633
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Код: plaintext
#<\w+ \d{1,2}, \d{4}, \d{1,2}:\d{1,2} (a|p)m>#i
...
Рейтинг: 0 / 0
03.05.2012, 15:25:12
    #37780664
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Hett,

Какой ужас у вас)

Код: php
1.
2.
3.
4.
5.
6.
$text = "<May 3, 2012, 2:30 pm>"

if(strpos($text, "<xxx x, xxxx, xx:xx xx>")
	return 1;
else
	return 0;
...
Рейтинг: 0 / 0
03.05.2012, 16:40:21
    #37780841
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
где какой ужас?
...
Рейтинг: 0 / 0
03.05.2012, 16:59:24
    #37780899
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Hett,

Зачем регулярное выражение?
...
Рейтинг: 0 / 0
03.05.2012, 18:02:45
    #37781049
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
ну юзайте sscanf, мне регулярки больше нравятся
...
Рейтинг: 0 / 0
03.05.2012, 22:37:42
    #37781284
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Hett
Код: php
1.
2.
3.
4.
5.
6.
$text = "<May 3, 2012, 2:30 pm>";

if(preg_match('#<May \d{1,2}, \d{4}, \d{1,2}:\d{1,2} (a|p)m>#', $text))
    echo 1;
else
    echo 2;

В таком случае производится поиск совпадений в тексте. Проблема в том что если до или после <May 3, 2012, 2:30 pm> будет что то еще, то результат будет все равно положительным. А если я хочу знать что в тексте кроме <May 3, 2012, 2:30 pm> больше нечего нет, то как?
...
Рейтинг: 0 / 0
03.05.2012, 22:47:57
    #37781291
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
sergei123,
Знак доллара по моему)
Код: php
1.
2.
3.
4.
5.
6.
$text = "<May 3, 2012, 2:30 pm>";

if(preg_match('#<May \d{1,2}, \d{4}, \d{1,2}:\d{1,2} (a|p)m>$#', $text))
    echo 1;
else
    echo 2;
...
Рейтинг: 0 / 0
03.05.2012, 23:41:55
    #37781335
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
sergei123,

Ну почитайте вики хотя бы по регуляркам. Да и на php.net тоже нормальный мануал.

^ - начало строки
$ - конец
...
Рейтинг: 0 / 0
04.05.2012, 04:37:44
    #37781405
sergei123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Всем спасибо.
...
Рейтинг: 0 / 0
04.05.2012, 13:43:09
    #37782019
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Hett,

Глупо использовать механизм который не подходит для задачи) Это как вам нужно закрутить один саморез, а вы вместо того чтоб закрутить отвёрткой, идёте в магазин и покупаете самую дорогую дрель. По делу:
1) "<May 3, 2012, 2:30 pm>" - строчка, да. А если она немного поменяется? Вы что регулярку переписывать будете? А если время будет каждый раз немного разное приходить? Опять переписывать? А потом опять, опять?
2) PHP это вам не Perl тут регулярные выражения очень медленные, и если такую глупость проверять регулярками, то можно серьёзно подорвать производительность)
...
Рейтинг: 0 / 0
04.05.2012, 13:52:21
    #37782030
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Что вы предлагаете?
...
Рейтинг: 0 / 0
04.05.2012, 13:53:28
    #37782032
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
авторPHP это вам не Perl тут регулярные выражения очень медленные, и если такую глупость проверять регулярками, то можно серьёзно подорвать производительность)
И на сколько они медленнее?
...
Рейтинг: 0 / 0
04.05.2012, 14:12:55
    #37782057
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
qwerty1992Hett,

Глупо использовать механизм который не подходит для задачи) Это как вам нужно закрутить один саморез, а вы вместо того чтоб закрутить отвёрткой, идёте в магазин и покупаете самую дорогую дрель. По делу:
1) "<May 3, 2012, 2:30 pm>" - строчка, да. А если она немного поменяется? Вы что регулярку переписывать будете? А если время будет каждый раз немного разное приходить? Опять переписывать? А потом опять, опять?
2) PHP это вам не Perl тут регулярные выражения очень медленные, и если такую глупость проверять регулярками, то можно серьёзно подорвать производительность)
1) А что станет с регуляркой, если немного поменяется время? А как вы предлагаете сделать проверку иначе, чтобы она схавала все возможные изменения строки в будущем? А может вообще сначала надо понять задачу автора, а потом уже утверждать?
2) А может вы код приведете для теста (два варианта матчинга на PHP - регуляркой и быстрее)?
...
Рейтинг: 0 / 0
04.05.2012, 14:15:06
    #37782061
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
В данной задаче вообще желательно произвести конвертацию строки в таймстамп и, если получилось, оценить на адекватность полученное время и, если адекватно, конвертнуть в строку с желаемым форматом (если вообще это нужно). Так такой подход будет в разы медленнее банального матчинга.
...
Рейтинг: 0 / 0
04.05.2012, 14:27:21
    #37782080
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Edd.Dragon,

Я привык всё упрощать) Я если вы искренне верите что требования заказчика не будут меняться, то вы никогда не работали с заказчиком)
...
Рейтинг: 0 / 0
04.05.2012, 14:37:53
    #37782099
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
qwerty1992Я привык всё упрощать) Я если вы искренне верите что требования заказчика не будут меняться, то вы никогда
По существу то ответите?
...
Рейтинг: 0 / 0
04.05.2012, 14:38:45
    #37782102
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
qwerty1992Edd.Dragon,

Я привык всё упрощать) Я если вы искренне верите что требования заказчика не будут меняться, то вы никогда не работали с заказчиком)
1. Я задал вопрос: вы знаете решение, которое будет само меняться под изменения требований заказчика без перекодирования?
Вы спросили - что делать с регуляркой, если строка изменится? Ответный вопрос: а что в этом случае делать с ЛЮБЫМ ДРУГИМ кодом? Вопрос остался в воздухе незамеченным (как бы случайно, верю - никто не хочет читать то, на что отвечать не предполагал).

2. Регулярка - это и есть "упрощать". Вы сами себе противоречите. Если вы привыкли упрощать - значит вы за регулярки. Или же просто не умеете их готовить.

3. При чем тут заказчик и его требования вообще?
...
Рейтинг: 0 / 0
04.05.2012, 14:41:03
    #37782108
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Да и если уж на то пошло, то грамотно написанная регулярка как раз перестанет работать в последнюю очередь, чем sscanf какой-нибудь (или может вы экслодом предложите еще?). Я так и не увидел ваш вариант с нейросетями.
...
Рейтинг: 0 / 0
04.05.2012, 14:57:05
    #37782143
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Edd.Dragon,

)) Простите вы непонимаете что говорите))) Вы незнаете стандартной библиотеки, если спрашиваете что будет с кодом без регулярок. На всей своей практике я не нашёл достойного применения регулярных выражений а php. А вы?
...
Рейтинг: 0 / 0
04.05.2012, 14:58:27
    #37782146
qwerty1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
Hett,

Что я предлогаю??? Читайте мануал. Никаких регулярок ненадо).
...
Рейтинг: 0 / 0
04.05.2012, 14:59:15
    #37782147
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
qwerty1992,
все еще жду вашего варианта
...
Рейтинг: 0 / 0
04.05.2012, 14:59:48
    #37782149
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if Проверка текста на порядок симболов
qwerty1992Hett,

Что я предлогаю??? Читайте мануал. Никаких регулярок ненадо).

код покажите, или сочту вас за трепло
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / if Проверка текста на порядок симболов / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]