Помните, что есть два «уровня» побега.
Во-первых, вы экранируете свои строки для компилятора C #, и вы также экранируете свои строки для движка Regex.
Если вы хотите сопоставить "\*"
буквально, тогда вам нужно экранировать оба этих символа для движка регулярных выражений, так как в противном случае они означают что-то другое. Мы избегаем их с помощью обратной косой черты, поэтому у вас будет "\\\*"
.
Затем мы должны избежать обратной косой черты, чтобы записать их в виде буквенной строки. Это означает замену каждого обратного слеша двумя обратными слешами: "\\\\\\*"
.
Вместо этой последней части мы могли бы использовать «дословную строку», в которой экранирование не применяется. В этом случае вам нужен только результат первого побега: @"\\\*"
.