我需要一个C#正则表达式来删除/*
和*/
之间的所有内容,包括/**/
。 因此,基本上删除给定文本中的所有代码注释。正则表达式需要删除C/C#注释
6
A
回答
6
应该是这样的:
var regex = new Regex("/\*((?!\*/).)*\*/", RegexOptions.Singleline);
regex.Replace(input, "");
2
警惕,注释可以嵌套。如果注释可以嵌套像SQL,基本的正则表达式是要看起来像这样:
/\*.*?\*/
然后您就需要循环,直到你剥什么。
如果相反,评论第一*结束/ C一样,你需要它贪婪与负前瞻:
/\*((?!\*/).)*\*/
0
我还需要忽略与形式
线评论// blablabla
所以,只是如果有人还需要这个,加入最后一部分修改正则表达式|(//.*)如此完整的形式将是:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
相关问题
- 1. 正则表达式排除注释
- 2. 需要正则表达式的解释
- 3. 注释&正则表达式
- 4. 正则表达式从html中删除行注释
- 5. PHP的正则表达式来删除单行注释
- 6. 正则表达式删除条件注释
- 7. 删除HTML注释的正则表达式是什么?
- 8. C#如何用正则表达式删除XML/HTML注释
- 9. 正则表达式删除注释标记
- 10. 正则表达式删除C风格的多行注释
- 11. 正则表达式 - 排除不需要
- 12. 正则表达式需要
- 13. 正则表达式需要
- 14. 正则表达式的帮助,需要删除“表”项
- 15. 删除String中不需要的部分。正则表达式/ JS
- 16. C#正则表达式 - 需要删除括号
- 17. PHP正则表达式删除不需要的数据
- 18. 正则表达式“Url”外部注释
- 19. 正则表达式的注释
- 20. 删除。*正则表达式打破正则表达式
- 21. Python的正则表达式删除Word用正则表达式
- 22. 需要正则表达式模式吗?
- 23. preg_match /正则表达式格式需要
- 24. 正则表达式删除除
- 25. 正则表达式(正则表达式)的帮助:需要一个IP地址后,删除几行一切
- 26. 使用正则表达式去除注释
- 27. 需要一个正则表达式来验证网页中的注释
- 28. 我需要一个正则表达式查找这不是注释掉
- 29. Java正则表达式,用于从字符串中删除SQL注释
- 30. R正则表达式匹配从HTML中删除注释脚本
你真的不需要一个正则表达式。 – 2011-05-26 12:16:56
那么问题是什么? – Reniuz 2011-05-26 12:19:53
这并不容易。您的代码可能包含“This:/ * boo */is no comment”这样的字符串。 – Jens 2011-05-26 12:31:39