Regex(строка сожержащия А вначале и НЕ содержащия B в конце). Видимо конец раб дня...

wDevil

Новичок
Regex(строка сожержащия А вначале и НЕ содержащия B в конце). Видимо конец раб дня...

Что-то свасем веру в жисть теряю видимо пора домой топать... Скорей всего завтра по утру будет видна очевидная ошибкп, которую хз почему в тевчении вот уже 20 мин не могу найти, но все же из любопытства, а то успокоится не могу
$var="abc";
~(^a).*(?!c$)~
или
~(?<=a).*(?!c$)~
не работают.
Зато работает
~(?<=a)\w(?!c$)~
работает, но если напишем $var="abhc"; - фиг. Добавим что любая буква повторяющася более 1 раза - находит даже если C на конце есть.
Ткните носом а...
 

DiMA

php.spb.ru
Команда форума
я не понял че те надо (написан словесный мусор), но похоже в примере потеряна звездочка

~(?<=a)\w*(?!c$)~
 

WP

^_^
DiMA
Не, у него это как раз работает :) У него .* - жадное, поэтому условная подмаска игнорируется.
 

DiMA

php.spb.ru
Команда форума
не, это какая-то чушь целиком
^ и $ не надо писать в скобках

и причем тут 'c', когда в вопросе 'В'? :)

~^(A|A\w*[^B])$~
 
Сверху