2017-10-09 3 views
1

J'utilise lookahead négatif pour trouver chaque ligne qui ne commence pas par un commentaire (seulement "//"), mais avant le "// "symbole, il pourrait y avoir un certain nombre d'onglets.Faire correspondre les lignes qui ne commencent pas par un commentaire (après n'importe quel nombre d'onglets)

Ceci est mon regex (je suis en utilisant notepad ++):

^\t*(?!//).* 

Exemple: Dans ce fichier exemple:

   LineOfCode ... 
       // Other Comment 
       // Comments can contain every time of symbol, including "//", ".", etc. 
       // /** 
        // Another comment ... 
       // */ 
       Line Of Code ... 
        // .,.,- 

que les première et septième lignes doivent correspondre, mais avec mon regex tous correspondent.

Répondre

1

utilisation

^(?!\h*//).* 

Le ^(?!\h*//) préanalyse correspond à une ligne qui commence par 0+ espacements horizontaux et ensuite //, puis le reste de la ligne est adaptée. Voir le regex demo.

Utilisez ces options:

enter image description here