Fill command with exception (1.20.1)

is there a way to execute a fill command that replaces blocks except specific ones that i want? like a fill ~3 ~3 ~3 ~-3 ~-3 ~-3 air replace #minecraft:all_blocks except oak_stairs

Continue to help post