Имам низ, който трябва да съответства на @ "^ [w * $] [ws - $] * ((d {1,})) {0,1} $". Ако не съответства на този регекс, искам символите, които не съвпадат, да бъдат изтрити от низа. Как мога да го настроя?
Отговори:
3 за отговор № 1s = Regex.Replace(s, @"^[^[w*$][ws-$]*((d{1,})){0,1}]$", "")
1 за отговор № 2
Вероятно искате нещо подобно (но не съм сигурен за реалния въпрос). Може би искате да премахнете целия regex, ако не съвпадне, че не е това, което прави код по-долу:
s = Regex.Replace(s, @"^[^w*$]([w*$])[^w*$s-]*([ws-$]*).*$", "$1$2")
Идеята е да се преплитат всички търсени блокове със списък от забранени символи и да се съхраняват само тези, които искате. Краят на вашия регекс беше малко странно, затова го опростих.