Sto tentando di trovare tutti i file tranne quelli che terminano con .bmp.Tutti i file che terminano con un suffisso senza utilizzare la negazione
A causa di alcuni vincoli non è possibile utilizzare la negazione (?:,! :) e i riferimenti (\ 1, ...).
Ho fatto un'espressione e funziona per la maggior parte delle stringhe:
^\w+\.([^b].*|b|b[^m].*|bm|bm[^p].*|bmp.+)$
Si abbina tutto ciò che non si esaurisce con bmp - tra cui test.txt, test.bmp.txt, ecc Ma in modo non sicuro, consente test.bi.bmp.
Qualche idea su come migliorare la regex in modo che corrisponda solo ai file non che termina con .bmp?
Per curiosità, che cosa sono questi vincoli? –
Esistono altre applicazioni che utilizzano il motore regex sul computer di destinazione e per alcuni motivi (di cui non sono completamente a conoscenza, ma suppongo che potrebbero essere correlati a prestazioni, compatibilità con qualcosa o velocità) il motore regex è compilato in modo specifico senza di esso ... :-( – Avenger