使用正則替換開源代碼中的頭註釋

使用正則替換文件頭註釋

下了一個開源軟件源代碼,需要替換掉原有的文件頭註釋,格式如下

這裏寫圖片描述

打算使用note++來進行替換,這裏由於涉及到多行所以只能選擇正則來進行匹配。
剛開始想了幾個方案:

1、直接首行和尾行進行匹配,

正則表達式:^/*.*(\s*/)$
這裏寫圖片描述

這裏多匹配了部分的代碼和註釋不符合要求,這裏就看能否只查找第一次匹配的字符串
試了^/*.*(\s*/)?$,還是不行。所以考慮下面方案

2、直接首行和尾行進行匹配,並且按照不包含import字符,

正則表達式:^/*\s.*.(?!import)(\s\*/)

試了結果,還是和上面的一樣沒達到要求

3、首行、尾行再加上字數進行匹配,

正則表達式:^/*\s.this software without specific prior written permission.{0,10}(\s*/){1}$

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章