1. 程式人生 > >使用正則替換檔案頭註釋

使用正則替換檔案頭註釋

##使用正則替換檔案頭註釋 下了一個開源軟體原始碼,需要替換掉原有的檔案頭註釋,格式如下

這裡寫圖片描述

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

###1、直接首行和尾行進行匹配, 正則表示式:^/*.*(\s*/)$ 這裡寫圖片描述

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

###2、直接首行和尾行進行匹配,並且按照不包含import字元, 正則表示式:^/*\s.${文字中包含的字元}.(?!import)(\s*/)$

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

###3、首行、尾行再加上字數進行匹配, 正則表示式:^/*\s.this software without specific prior written permission.{0,10}(\s*/){1}$

這裡寫圖片描述