我試圖運行一些代碼文件並找到不以分號結尾的行。正則表達式檢測一行是否不以分號結尾
我目前有這樣的:^(?:(?!;).)*$
從一堆谷歌搜索,它工作得很好。但是現在我想擴展它,所以它忽略了開始處的所有空白或特定的關鍵字,如包或開始和結束花括號。
的最終目標是要採取這樣的:
package example
{
public class Example
{
var i = 0
var j = 1;
// other functions and stuff
}
}
而且該模式給我var i = 0
缺少一個分號。這只是一個例子,缺少的分號可能在課堂上的任何地方。
任何想法?我已經擺弄了一個多小時,但沒有運氣。
謝謝。
「發現不繫以分號結尾。「 - 您的正則表達式查找任何地方不包含分號的行。你要哪個? –
對不起,我發現與谷歌搜索,真的很難找到正則表達式的東西不存在的例子。我更喜歡一個不以分號結尾的行(不包括任何換行符或末尾的內容)。 – Bruce
忽略-1並給我的答案一試。它應該工作,這取決於你正在使用哪個正則表達式引擎。唯一可能的粘滯點將是後視鏡中的。*。並非每個正則表達式引擎都支持無限重複。 – JDB