Проблема с обратным слэшем в рег. выражениях

Фанат

oncle terrible
Команда форума
я его спрашиваю - с чего он взял, что его регулярка обслуживает бэкслеш не так, как другие символы.
он мне начинает рассказывать про какую-то статью.

-~{}~ 10.06.05 15:21:

не переживай, ты тут не один такой.
у вас тут тёплая компания

-~{}~ 10.06.05 15:23:

Но не работает
не вижу, чтобы оно не работало.

-~{}~ 10.06.05 15:26:

поверю, когда увижу код, который вопсроизводит неработу.
 

enemy

Guest
$text = "anytext\\\\\\";
if (preg_match('/(.)\1{3}/i', StripSlashes($text))) echo "Error";

Вот вроде разобрался...Ехх
 

Фанат

oncle terrible
Команда форума
это фуфло какое-то, а не код.
мало ли, что ты напишешь в своей форме.
может, у тебя тремор кистей рук и ты вбиваешь по 18 слешей за раз.

Повторяю.
Для тех, кто не въезжает с первого раза.
Мы тестируем не твои способности к заполнению форм.
а регулярное выражение.
будь добр убрать лишнее из своего кривого скрипта.

-~{}~ 10.06.05 15:52:

Короче.
Сидеть и нянчиться тут с каждым твоим шагом мне недосуг.
Если ты и до сих пор не понял:
когда ты пишешь программу или отлаживаешь что-то - всегда надо во-первых, заниматься чем-то одним (или формой, или регуляркой)
а во-вторых, всегда ПРОВЕРЯТЬ СЕБЯ.
и перед тем, как подставлять переменную в выражение, сначала ВЫВЕСТИ ЕЁ НА ЭКРАН для ВИЗУАЛЬНОГО КОНТРОЛЯ.
чтобы не выглядеть полным [censored] в глазах окружающих, заявляя, что у тебя не работает регулярка, которая на самом деле прекрасно работает.
 

enemy

Guest
Извени, ты прав. Сделал всё как ты сказал и понял свою ошибку.
Ехх с какого раза =)
 

Фанат

oncle terrible
Команда форума
preg_match('/(.)\1{3}/i', $text)
В таком виде подойдёт ?!
нет, не подойдёт. это вообще не код.

ты в состоянии написать код, который проверяет наглядную переменную? или нет?

-~{}~ 10.06.05 15:58:

но блин, ответчики, которые советовали ЕЩЁ добавить слешей - это вообще ужас.
 
Сверху