мне нужно заменить неправильные символы, кроме символов и цифр в моих строках с тиром символом «-»RegEx заменить неправильные символы C#
var myString = "this=is+/* [email protected]# string^&*(";
Я использую
Regex.Replace(myString, "[^0-9a-zA-Z]+", "-");
и в результате он «это -is ---- неправильно ---- струна ----»
, но мне нужно "это-это-неправильно-нить"
Что я должен изменить I n мой RegEx. Благодаря!
Невозможно воспроизвести. Expresso дает правильный результат. Делали ли вы что-то еще перед запуском 'Replace'? – Shimrod
Пробовал это с помощью expresso. Я получаю {this-is-wrong-string-} как вывод, который кажется правильным с учетом вашего регулярного выражения. – Gishu
Я пробовал ваш образец кода, и результат получается так, как вам нужно, с одной тире. –