我正在閱讀使用StreamReader的HTML文件。 我想刪除一部分以@*
開頭並以*@
結尾的字符串。 可能有多個事件,我想將它們全部刪除。刪除C#中的部分字符串(多次發生)
0
A
回答
1
更新:
Regex regex = new Regex(@"@\*(?:[^*]+|\*[^@])*\*@");
如果我們使用"[@][*].*[*][@]"
那麼接下來會無法正常工作
"@* That was 2 *@ THIS WILL BE DELETED TOO! @* 2. *@"
至於獎金(?:)
用於刪除內部反點。
1
使用正則表達式,如:
string input; // string containing data to be replaced
Regex regex = new Regex("[@][*].*?[*][@]", RegexOptions.Multiline);
string replaced = regex.Replace(input, string.Empty);
這個發現開始@*
與*@
結束與一個空字符串替換它們,有效地消除他們的所有字符串。
請注意,這需要將整個文件作爲字符串加載。更好的解決方案可能是創建一個簡單的狀態機,讀取一個流並將其複製到另一個流中,直到找到字符串@*
,然後停止複製到另一個字符串,直到找到*@
。
1
用空字符串替換@\*.*?\*@
的所有匹配項。
str = Regex.Replace(str, @"@\*.*?\*@", "", RegexOptions.Singleline);
相關問題
- 1. C#刪除字符串「Color [ColorName]」中的字符串部分「Color []」
- 2. 刪除部分字符串C#
- 3. 在MYSQL中刪除部分字符串
- 4. 字符串的刪除部分的Perl
- 5. 刪除字符串的特定部分
- 6. SQL刪除字符串的一部分
- 7. 刪除「。」後的部分字符串。
- 8. php刪除字符串的一部分
- 9. 刪除字符串的一部分
- 10. 如何刪除c中字符串的最後部分
- 11. 從字符串中刪除部分字符串到行尾
- 12. C刪除字符串中的字符
- 13. 刪除c字符串中的字符
- 14. 刪除字符串X中的字符X很多次
- 15. 刪除字符的發生
- 16. 從字符串列表中刪除字符串的一部分,其中在本身的部分是字符串
- 17. 特定發生後刪除字符串中的字符
- 18. iPhone編碼刪除部分字符串
- 19. Javascript - 刪除部分字符串。
- 20. 如何刪除部分字符串?
- 21. 刪除部分字符串Bash
- 22. Ruby刪除部分字符串
- 23. 使用KornShell刪除部分字符串
- 24. 刪除部分字符串與PHP
- 25. 如何刪除部分字符串
- 26. Groovy刪除部分字符串< >
- 27. Excel VBA-刪除部分字符串
- 28. 使用sed刪除字符串部分
- 29. 刪除部分字符串使用sed
- 30. PHP刪除部分字符串
謝謝Artu .... –
'Multiline'選項沒有任何用處。它所做的只是改變錨點的含義('^'和'$'),而你沒有使用這些錨點。另外,'@'在正則表達式中沒有特別的含義,所以你不需要轉義它。 –
謝謝。現在很漂亮。 – Artru