這完美的作品..正則表達式,它允許方括號
result2 = Regex.Replace(result2, "[^A-Za-z0-9/.,>#:\s]", "", RegexOptions.Compiled)
但我需要讓方括號([
和]
)。 這看起來是否正確,以允許括號而不改變什麼是允許的和不允許從上面?
result2 = Regex.Replace(result2, "[^A-Za-z0-9\[\]/.,>#:\s]", "", RegexOptions.Compiled)
我之所以需要第二個意見是,我認爲,如果這是正確的別的東西阻止它這是在我的掌握。
不確定你的語言,但一般'[] [abc]'是包含字符'] [abc'的字符類。換句話說,首先放置左括號可以消除它的歧義。 – tripleee
當前字符A-Z a-z 0-9 /。 ,>#:允許單個空格,其他所有內容都替換爲「」。我正在嘗試添加允許[和]的功能。我的印象是它必須被包圍在支架中,並且在外面看到了很多像上面那樣的支架的例子。 – Blue68Camaro
你的第二個正則表達式應該可以工作。如果不是,那麼你應該考慮轉義你的反斜槓:''[[A-Za-z0-9 \\ [\\] /。,>#:\ s]「'。我不是.net專家,但這是一個常見問題。 – FrankieTheKneeMan