Я хочу удалить квадратные скобки из строки SQL, но только там, где внутри них нет пробелов.Удалить скобки с регулярным выражением в C#
E.g. «SELECT [intId], [The Description]» должен возвращать «SELECT intId, [The Description]».
я могу получить квадратные скобки без пробелов внутри с регулярным выражением:
\[[^\s]*\]
Как квадратные скобки из этих матчей будут удалены в исходной строке?
Вы уверены, вы хотите это сделать? Как насчет скобок в строковых литералах? Или имена столбцов, которые соответствуют зарезервированным словам? –
Абсолютно, я знаю, что здесь есть подводные камни. Я полагаю, что моя более широкая проблема заключалась в том, как вы можете заменить регулярные выражения на что-то из самого совпадения. Я понимаю, что теперь, с помощью этого примера. Эта замена будет выполняться только после того, как строка подвергнется некоторому разбору. – Paul