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

M-Borman
На сайте с 12.05.2007
Offline
83
840

В регулярных выражениях есть такая конструкция [^abc]* означает любые символы кроме "a", "b" или "с", а как будет, если мне надо любые символы, кроме последовательности из этих трех символов "abc"?

Сорри, за возможно нубский вопрос.

siv1987
На сайте с 02.04.2009
Offline
427
#1

Классом никак. Можно отрицанием asd(?!abc)zx в перл совместимых выражениях.

dkameleon
На сайте с 09.12.2005
Offline
386
#2

такой конструкции нет. есть там какие-то трюки, но проще воспользоваться

!preg_match()

Дизайн интерьера (http://balabukha.com/)
SI
На сайте с 03.12.2007
Offline
130
#3

Вырезать ненужное, s/abc// - останется нужное.

Или сравнивать с образцом, но использовать только при отрицательном результате.

-= Онлайн сервисы =-
LovelAss
На сайте с 05.06.2009
Offline
96
#4

Да тут и регулярка не нужна, если на php, то можно проверить так:


if ( strpos($string, "abc") !== false ) echo "Строка содержит недопустимые символы.";
AlexVenga
На сайте с 10.04.2007
Offline
190
#5

Не силен но может так:

.*^a^b^c.*
Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий