трабл с регуляркой

sniper_9

Новичок
трабл с регуляркой

Всем привет. Помогите плиз с регуляркой. Нужно, чтобы набор подаваемый находился в строке. получается только в части предшествующей искомой части, а после - нет. Что не так?
Заранее, спасибо.


preg_match('/[а-я0-9\s]+['.$a_rules[$i].']*[а-я0-9\s]*$/i',$string)
 

FractalizeR

Новичок
Нужно, чтобы набор подаваемый находился в строке. получается только в части предшествующей искомой части, а после - нет. Что не так?
Вроде все слова понятны, а смысл ускользает...
 

sniper_9

Новичок
Сорри. Необходимо проверить строку на наличие в ней $a_rules[$i]. В случае, когда есть набор символов слева от искомой, строка отыскивается, когда же справа - нет.
 

sniper_9

Новичок
квантификатор, означающий ноль или более вхождений

-~{}~ 07.02.08 22:23:

символьного класса

-~{}~ 07.02.08 22:25:

preg_match('/[а-я0-9\s]+('.$a_rules[$i].')*[а-я0-9\s]*$/i',$string)

вроде так правильнее
 

Larson

Новичок
Если тебе нужно только "проверить строку на наличие в ней $a_rules[$i]", то для этого достаточно

preg_match('/'.$a_rules[$i].'/i',$string);
 

TutanXamoN

Новичок
МБ я ошибаюсь но при конкретной задаче strpos хватит вполне + работать будет быстрее.
 
Сверху