Pour supprimer toute la ligne commençant par [
tout texte]:
vous pouvez utiliser: ^[\t ]*\[.*?\]:.*?\r\n
Explication:
^
... lancer la recherche au début d'une ligne (dans ce cas).
[\t ]*
... trouver 0 ou plusieurs onglets ou espaces.
\[
... trouve le crochet d'ouverture comme caractère littéral.
.*?
... trouver 0 ou plusieurs caractères sauf la nouvelle ligne caractères retour chariot et saut de ligne non gourmand, ce qui signifie autant de caractères que possible pour obtenir une correspondance positive, par exemple arrêter la première occurrence de ]
dans le rechercher l'expression.
\]:
... trouver le crochet fermant comme caractère littéral et deux points.
.*?\r\n
... trouver 0 ou plusieurs caractères à l'exception des caractères de nouvelle ligne et enfin aussi le retour chariot et le saut de ligne terminant la ligne.
La chaîne recherche ^[\t ]*\[.*?\]:.*?$
trouverait également la ligne complète, mais sans correspondance aussi la terminaison de ligne.
La chaîne de remplacement est pour les deux chaînes de recherche une chaîne vide.
Exactement ce qui peut être à l'intérieur des crochets? Haut de casse? Minuscule? chiffres? les espaces? onglets? ponctuation? – LeonardChallis
@alph vous voulez dire ce http://regex101.com/r/kF4pU2/8? –