Regex заменяет последовательные не альфа-символы одним символом - PullRequest
1 голос
/ 10 марта 2009

Я хочу заменить все не-буквенные символы в строке знаком плюса '+', но убедившись, что группа из более чем одного не-буквенного символа заменяется только одним знаком плюс.

Я думал, что может сработать следующее, но, очевидно, нет:

System.Text.RegularExpressions.Regex.Replace(name, @"[^\w]*?", "+")

Ответы [ 2 ]

0 голосов
/ 10 марта 2009

Не следует отключать жадность, и вы хотите 1 или больше, а не 0 или больше Заменить "*?" с "+".

0 голосов
/ 10 марта 2009

Попробуйте System.Text.RegularExpressions.Regex.Replace (name, @ "\ W +", "+")

Для этого: "sasa - == [] & ^ asdsa2435" соответствует - == [] & ^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...