Imaginez cette chaîne :
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();
}
Je peux voir, visuellement, que le début "commun" dans chacune de ces lignes est constitué de deux caractères de tabulation. Existe-t-il une expression régulière qui remplacerait -- uniquement au début de chaque ligne (y compris la première et la dernière ligne), ce début commun, de sorte qu'après l'expression régulière, je me retrouverais avec la même chaîne, mais essentiellement non indentée ?
Je ne peux pas simplement rechercher "deux tabulations" dans ce cas, car il peut y avoir deux tabulations ailleurs dans le texte, mais pas au début d'une ligne.
J'ai implémenté cette fonctionnalité avec une méthode différente mais j'ai pensé que ce serait un défi regex amusant, si c'est possible.