в соответствии с инструментом регулярных выражений @ http://myregexp.com/signedJar.html, Ваш регистр хорош.Но я думаю, что вам нужно удалить «@», так как вы используете escape-символ «\» в качестве escape-символа.
Я только что написал и протестировал следующий код, и он прекрасно работает (на моеммашина :))
private static void RegexRemoveBracketedNumbers()
{
string testIt = @"\[[0-9]{1,4}\]";
Console.WriteLine(testIt);
// sure enough @Talljoe is right, this output as
// \[[0-9]{1,4}\] without the @ it is an unrecognized escape sequence..
Regex regex = new Regex(@"\[[0-9]{1,4}\]", RegexOptions.Singleline);
string output = regex.Replace("[1] hello [2] world [a] how are you? [1234]", string.Empty);
Console.WriteLine(output);
// output = "hello world [a] how are you?"
// as expected.
}
при запуске из консольного приложения ...