Hi!
] Ein ]. Wenn das als erstes nach dem [ oder ^ steht, muss man es nicht maskieren].
Genau _das_ machst du doch aber am Ende nicht, oder?
Also bei deiner RegExp am Ende: ...[/url]#'
Da ist es keine Zeichenklasse, weil vor dem [ noch ein \ steht und es "entschärft". Wenn keine Zeichenklasse eingeleitet ist, steht das ] immer für sich selbst und muss nicht (kann aber) maskiert werden.
Lo!