使用正則替換文件頭註釋
下了一個開源軟件源代碼,需要替換掉原有的文件頭註釋,格式如下
打算使用note++來進行替換,這裏由於涉及到多行所以只能選擇正則來進行匹配。
剛開始想了幾個方案:
1、直接首行和尾行進行匹配,
正則表達式:^/*.*(\s*/)$
這裏多匹配了部分的代碼和註釋不符合要求,這裏就看能否只查找第一次匹配的字符串
試了^/*.*(\s*/)?$,還是不行。所以考慮下面方案
2、直接首行和尾行進行匹配,並且按照不包含import字符,
正則表達式:^/*\s.*
試了結果,還是和上面的一樣沒達到要求
3、首行、尾行再加上字數進行匹配,
正則表達式:^/*\s.this software without specific prior written permission.{0,10}(\s*/){1}$