Retirez les supports avec expression régulière en C#

Je veux supprimer les crochets à partir d'une chaîne SQL, mais seulement là où il n'y a pas d'espace à l'intérieur d'eux.

E. g. "SÉLECTIONNEZ [intId], [La Description]" retour ", SÉLECTIONNEZ intId, [La Description]".

Je peux obtenir les crochets sans les espaces à l'intérieur avec l'expression régulière:

\[[^\s]*\]

Comment les crochets de ces correspondances doit être supprimé dans la chaîne d'origine?

Êtes-vous sûr de vouloir faire cela? Ce sujet entre crochets dans les littéraux de chaîne? Ou des noms de colonnes qui correspondent à des mots réservés?
Absolument, je sais qu'il y a des pièges ici. Je suppose que mon problème plus général est la façon dont vous pouvez remplacer l'expression régulière correspond à quelque chose de le match lui-même. Je comprends que maintenant, avec l'aide de cet exemple. Ce remplacement devra être effectué seulement après que la chaîne a fait l'objet de l'analyse.

OriginalL'auteur Paul | 2009-02-06