想象一下這樣的字符串:是否有正則表達式用於查找/替換大塊文本中所有行的共同開始?
if(editorPart instanceof ITextEditor){
ITextEditor editor = (ITextEditor)editorPart;
selection = (ITextSelection) editor.getSelectionProvider().getSelection();
}else if(editorPart instanceof MultiPageEditorPart){
//this would be the case for the XML editor
selection = (ITextSelection) editorPart.getEditorSite().getSelectionProvider().getSelection();
}
我所看到的,在視覺上,即「共同」,在這些線路的啓動是二製表符。是否有一個正則表達式可以替換 - 僅在每行的開頭(包括第一行和最後一行),這個常見的開始,這樣在正則表達式之後,我最終得到的是相同的字符串,只有基本上沒有縮進?
我不能簡單地搜索在這種情況下,「兩個選項卡」,因爲有可能是在一行開始在文本的其他地方,但沒有兩個標籤。
我已經實現了不同的方法,這個功能,但想那會是一個有趣的挑戰正則表達式,如果可能的話,在所有
是否應該用正則表達式來啓動字符串?這只是你感興趣的空白空間嗎? – 2009-09-09 00:16:03
+1:真棒問題。我開始試圖解釋爲什麼這是不可能的,並且意識到我不能。所以我把它作爲一個挑戰,最終構建了一個甜美的正則表達式面試問題。;) – ojrac 2009-09-09 14:31:39