/ / Филтриране на лоши символи чрез Регулярен израз - c #, .net, asp.net

Филтриране на лоши знаци с помощта на Регулярен израз - c #, .net, asp.net

Имам низ, който трябва да съответства на @ "^ [w * $] [ws - $] * ((d {1,})) {0,1} $". Ако не съответства на този регекс, искам символите, които не съвпадат, да бъдат изтрити от низа. Как мога да го настроя?

Отговори:

3 за отговор № 1
s = Regex.Replace(s, @"^[^[w*$][ws-$]*((d{1,})){0,1}]$", "")

1 за отговор № 2

Вероятно искате нещо подобно (но не съм сигурен за реалния въпрос). Може би искате да премахнете целия regex, ако не съвпадне, че не е това, което прави код по-долу:

s = Regex.Replace(s, @"^[^w*$]([w*$])[^w*$s-]*([ws-$]*).*$", "$1$2")

Идеята е да се преплитат всички търсени блокове със списък от забранени символи и да се съхраняват само тези, които искате. Краят на вашия регекс беше малко странно, затова го опростих.