C#Regular Expression注释掉console.log

时间:2011-09-09 20:44:59

标签: c# regex

我在c#中构建了一个小型部署.exe来做一些事情,比如组合和缩小我的JS和CSS。

我需要的是一个正则表达式,我可以用它来注释掉我的JavaScript文件中的所有console.log语句。

1 个答案:

答案 0 :(得分:1)

这可以帮助您入门:

var str = "hello console.log('hello'); bye";
var replaced = Regex.Replace(str, @"(?<log>console\.log\(.*?\);?)", @"/* ${log} */");

基本上我们正在做的是查找console.log(...)的实例,在括号之间进行非贪婪捕获,并可选择在console.log之后捕获分号。

请注意,如果您对console.log内容的调用包括console.log('Hello (bye)');这样的问题,那么这并不能解决这个问题 - 但您应该能够对其进行调整以实现这一目标。< / p>