В Visual Studio 2017 я пытаюсь перевернуть несколько строк следующим образом:
[AddressId] [int] NOT NULL,
[CountryId] [int] NULL,
[POBoxCountryId] [int] NULL,
[Name] [nvarchar] (100) NULL,
в это:
[AddressId] int NOT NULL,
[CountryId] int NULL,
[POBoxCountryId] int NULL,
[Name] nvarchar (100) NULL,
Мне кажется, что регулярное выражение: (?<=\[\w+\]\s)\[(\w+)\]
должно точно соответствовать вторым парам скобок и захватывать то, что внутри.
И, похоже, это действительно тот случай, когда я проверяю это в RegexStorm: regexstorm link
Кроме того, в Visual Studio я вижу, что он также правильно найден, если я выполняю find . Строки, где есть совпадение, отображаются.
Однако, если я попытаюсь найти и заменить (заменить на $1
), замена не будет выполнена. (замена работает в regexStorm)
Что я делаю не так?