Я пытаюсь написать регулярное выражение, которое соответствует любой строке из трех символов, ЗА ИСКЛЮЧЕНИЕМ для bin и dev.
Нет, grep -v не разрешен, равно как и отрицательный просмотр
Это должно быть чистое регулярное выражение.
Если я хочу сопоставить любую строку из трех символов, кроме только bin, то ^([^b]..|.[^i].|..[^n])$ работает. Я думал, что могу расширить его до ^([^b]..|.[^i].|..[^n]|[^d]..|.[^e].|..[^v])$, чтобы также исключить dev, но в конечном итоге это соответствует обе dev и bin в дополнение к любой другой трехсимвольной строке. Как это исправить, чтобы оно не соответствовало bin и dev?
Это нужно преобразовать в регулярное выражение AppArmor, но я просто использую обычные регулярные выражения, потому что они наиболее знакомы людям.
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-strings