我是否理解RegEx.Replace如何在C#/ .NET中工作?我想這一點:爲什麼這RegEx.Replace失敗,即使我匹配字符串?
測試:字符串
要成爲這樣的:
測試字符串
var cleanString = Regex.Replace("Test: String", @"^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$", "");
然而,它cleanString計算結果爲:
測試:字符串
我在做什麼錯?
編輯︰我從第三方來源得到正則表達式驗證字符串,所以我可以使用該正則表達式驗證字符串或以某種方式找出正則表達式驗證字符串中的有效字符,並通過無效字符數組循環。這就是爲什麼我選擇做正則表達式,這是我從來沒有經常使用的。
你爲什麼要使用正則表達式呢? – Woot4Moo
您試圖通過RegEx解決問題:現在您有兩個問題! –
我已經添加了爲什麼我使用RegEx(因爲我要關閉提供給我的RegEx驗證字符串,並且可能會更改),請編輯:僅僅是因爲RegEx而降低了這個值? –