我正在阅读使用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