對於我們的代碼庫,我需要找到所有不打印堆棧跟蹤的catch語句..找到了一些包含與{線}不包括某些字符串
所以這樣一行;
catch (Exception e) { }
或
catch (Exception e) {
Do Something
}
或
catch (Exception e) {
}
而如果字符串 「堆棧跟蹤」 是{}
我有這個
之間的任何地方包括不包括catch\b\s*\(.*\)\s*\{.*\n*(?!stackTrace).*\n*\}
這似乎是多數工作,除了多條線..
任何人都可以幫忙嗎?
謝謝
編輯:一些故障的例子..它傾向於失敗;
} catch (NameNotFoundException e) {
}
它適用於這個
} catch (JSONException e) {
}
什麼語言是你的腳本來完成解析中定義的規則? – corsiKa
在我看來,正在掃描的語言是Java,但掃描的內容是什麼?取決於您的平臺和正則表達式選項,一些成功/失敗示例將會很好 – Borodin
。可能不符合\ n。所以你似乎在尋找文字,然後是\ n *,然後不是「stackTrace」,後面是文字,後面是\ n *。我認爲你的意思是文本部分也包括\ n's。所以對我來說,你似乎需要說一些像「{[。\ n] *(?!stackTrace)[。\ n] *} –