ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #571  
Старый 27.06.2009, 17:55
Аватар для j0ker13
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

Репутация: 58
По умолчанию

что за прикол?
Цитата:
$str="<img src=/sorry/image?id=7546628731245181042hl=ru border=1";
print $& if $str =~ m/=\d{0,19}/;
выдает только =
а
Цитата:
$str="<img src=/sorry/image?id=7546628731245181042hl=ru border=1";
print $& if $str =~ m/d=\d{0,19}/;
d=7546628731245181042
 
Ответить с цитированием

  #572  
Старый 02.07.2009, 17:34
Аватар для diznt
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

Народ объясните человеческим языком что за символ "^" (без ковычек)
Просто я ни как не могу разжевать что это за символ! (читал несколько описаний все равно не понятно)
Ах да еще вместе с примерчиком!
 
Ответить с цитированием

  #573  
Старый 02.07.2009, 17:57
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

^ крышка, обозначает любой символ кроме тех ,которые перечислены после [^ и до].
пример:
PHP код:
<?php
echo preg_replace('/[^*.примерчиком!]/','<font color=red>бла</font>',"Ах да с примерчиком!");
?>
заменит все кроме "примерчиком!"
 
Ответить с цитированием

  #574  
Старый 02.07.2009, 18:57
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

L I G A Вы не правы. Ваша регулярка заменит много чего лишнего и не один раз

diznt Внутри квадратных скобок (например [^abcdef]) будет означать инверсию, то есть "любой знак, но НЕ a,b,c,d,e,f"

Вне квадратных скобок - будет означать начало строки. Например preg_match('/^abcd/' ....) будет искать строку начинающуюся на "abcd"
 
Ответить с цитированием

  #575  
Старый 02.07.2009, 19:56
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

Цитата:
Сообщение от Gifts  
L I G A Вы не правы. Ваша регулярка заменит много чего лишнего и не один раз

diznt Внутри квадратных скобок (например [^abcdef]) будет означать инверсию, то есть "любой знак, но НЕ a,b,c,d,e,f"

Вне квадратных скобок - будет означать начало строки. Например preg_match('/^abcd/' ....) будет искать строку начинающуюся на "abcd"
в данном случае она не заменит лишнего поскольку в предыдущих словах нет букв и символов которые есть в "примерчиком!",ну а "*" да сори автоматом поставил,там 1 раза хватит.
 
Ответить с цитированием

  #576  
Старый 02.07.2009, 21:21
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

L I G A Достаточно универсально НАДЕЯТЬСЯ что буквы из ПРОИЗВОЛЬНОЙ фразы не встретятся до нее, это раз. Вас можно было понять так - конструкция [^текст] позволяет исключить СЛОВОСОЧЕТАНИЕ, а не каждую отдельную букву из набора, это два. Три - хорошо, что PCRE модуль умен, иначе бы конструкция [^.] (с точкой внутри) исключала бы ЛЮБЫЕ символы в принципе
 
Ответить с цитированием

  #577  
Старый 02.07.2009, 22:33
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

2 спасибо за понимание.
3 что то вы бред несете сударь точка внутри [] теряет свой смысл
"любой символ" и обозначает простую точку .
>>иначе бы конструкция...
на иначе я вам скажу тоже не универсально надеяться.

Последний раз редактировалось L I G A; 02.07.2009 в 22:46..
 
Ответить с цитированием

  #578  
Старый 08.07.2009, 14:58
Аватар для ntldr
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

есть такой реврайт:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?mode=$1 [L,QSA]
ErrorDocument 404 /index.php?mode=error404
ErrorDocument 400 /index.php?mode=error400
ErrorDocument 500 /index.php?mode=error500

все ок, но на сайте стоит форум в папке /forum/ - как исключить её от реврайта?
 
Ответить с цитированием

  #579  
Старый 08.07.2009, 15:41
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

ntldr
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/forum/.*
RewriteRule ^(.*)$ /index.php?mode=$1 [L,QSA]
ErrorDocument 404 /index.php?mode=error404
ErrorDocument 400 /index.php?mode=error400
ErrorDocument 500 /index.php?mode=error500
Реврайт работать не будет для папки forum, однако ошибки 404 400 и 500 все так же будут редиректиться на индекс
 
Ответить с цитированием

  #580  
Старый 13.07.2009, 16:09
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

PHP код:
#(\d{,9})# 
Какая строка подходит под эту регулярку?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ