Я получаю строки вида: DBL + 2EXT.BED + 1CHD
Есть несколько вариантов обозначений: DBL, EXT, CHD, TRPL, AD, ADD, но в любой момент может прийти что-то новое. Смысл в том, чтобы знать, что в строке что-то не из словаря.
Например:
dictionary = array('DBL', 'EXT', 'CHD', 'TRPL', 'ADD', 'AD');
string = DTRPL + EXT.BED
В этом случае DTRPL - что-то новое, регулярное выражение должно это понять.
Пытаюсь построить выражение на отрицаниях, но [^EXT] отрицает любой символ из группы, а ^EXT ищет 'EXT' в начале строки. Кто-нибудь может с этим помочь?
|