[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неработает переменная в регулярном выражении.
саша28
Неполучается добавить запрос в регулярку, через переменную $a

      $a = "a";
$b = "sfvsca adga fdgfhfg hjt hfbnnydnb n";
if (preg_match('~(?s)(?=.\$a)~sei', $b))
{
echo 'работает';
}
else
{
echo 'неработает';
}
TMake
Цитата (саша28 @ 3.06.2014 - 03:17)
Неполучается добавить запрос в регулярку, через переменную $a

Шта???
Michael
"~(?s)(?=.\$a)~sei"

_____________
There never was a struggle in the soul of a good man that was not hard
twin
Слэшик еще лишний.

preg_match("~(?s)(?=.$a)~sei", $b)


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
TMake
Цитата (Michael @ 3.06.2014 - 11:37)
"~(?s)(?=.\$a)~sei"

даже не подумал что это переменная laugh.gif
саша28
Цитата (twin @ 3.06.2014 - 07:50)
Слэшик еще лишний.

preg_match("~(?s)(?=.$a)~sei", $b)

Слэшик еще лишний.

preg_match("~(?s)(?=.$a)~sei", $b)


И без слеша неработает и со слэшам неработает.
Немогу понять почему preg_match неработает с переменной $a
TMake
саша28 конкретней бы написал что нужно найти в подстроке, а не работает потому что не понимает твою конструкцию (?s)
Может это нужно было тебе (?<=s)[^\s]*(?=a)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.