Есть ли в PCRE такая вещь, как «отрицательное чередование» или «отрицательные строковые классы», как «отрицательные символьные классы»?
Хорошо, так что в то время как шаблон[abc]
соответствует одному символу, которыйa
, b
, или жеc
, шаблон[^abc]
соответствует любому данному персонажуisn't a
, b
, или жеc
.
Теперь, если я заменюstring заcharacter в приведенном выше заявлении, это все равно будет применяться, если я также изменил первый шаблон на альтернативную конструкцию, как(abc|def|ghi)
, - это будет соответствовать последовательной строке из трех символов, равнойabc
, def
, или жеghi
, Что я могу сделать, чтобы соответствовать любой строке из трех символов, которыеisn't равноabc
, def
, или жеghi
?