регулярное выражение для отклонения не буквенно-цифровых символов - PullRequest
0 голосов
/ 15 декабря 2009

почему это регулярное выражение не работает? я хочу заменить мою строку на все не по умолчанию символы

разрешено: a-Za-z0-9 - остальные должны быть заменены и возвращены без запрещенных символов

  protected string FormatToInvalidChars(string InputString)
    {
        string RegexPattern = @"(^[A-Za-z0-9]*)$";

            string s = Regex.Replace(InputString.Trim(), RegexPattern, "$1");

            return s;

    }

Ответы [ 3 ]

1 голос
/ 15 декабря 2009

Ваш шаблон не имеет смысла. Таким образом, вы соответствуете только односимвольной строке.

То, что вы хотите, вероятно, заменить

[^A-Za-z0-9]

пустой строкой.

1 голос
/ 15 декабря 2009

Попробуйте следующее:

Regex.Replace(InputString.Trim(), @"[^A-Za-z0-9-]", "");

(при условии, что дефис также является законным, как вы говорите в вопросе)

1 голос
/ 15 декабря 2009
string s = Regex.Replace(InputString.Trim(),@"[^A-Za-z0-9]+","");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...