В VB.net у меня есть следующая строка, которая удаляет все не алфавитно-цифровые символы из строки:
return Regex.Replace(build, "[\W]", "")
Теперь мне нужно расширить это, чтобы удалить не алфавитно-цифровые символы, которые не являются [] или _.
Я изменил строку на:
return Regex.Replace(build, "[\W\[\]_]", "")
Однако я уверен, что это говорит
заменить не словом или [или] или _
как отменить тесты для символов [] и _, чтобы в нем было указано
replace non-word and not [ and not ] and not _
Некоторые примеры:
"[Foo Bar_123456]" => "[FooBar_123456]"
"[Foo Bar_123-456*]" => "[FooBar_123456]"
(при необходимости может быть предоставлено больше)