Trouver les lignes ne commençant pas par " dans Notepad++
J'ai essayer de vérifier un fichier CSV dans lequel nous avons eu des problèmes avec des sauts de ligne.
Je veux trouver toutes les lignes ne commençant pas par une "
.
Je suis en train d'essayer avec /!^"/gim
mais la !
négation n'est pas de travail.
Comment puis-je annuler /^"/gim
correctement?
Vous devez vous connecter pour publier un commentaire.
En regex, le
!
ne signifie pas la négation; au lieu de cela, vous voulez exclure un jeu de caractères avec[^"]
. Les crochets,[]
, désigner un jeu de caractères et si elle commence avec un^
qui signifie "pas ce jeu de caractères".Donc, si vous voulais match des choses qui ne sont pas des guillemets, vous devez utiliser
[^"]
; si vous ne voulez pas correspondre à toutes les citations, vous pouvez utiliser[^"']
, etc.Avec Notepad++, vous devriez être en mesure de rechercher avec les éléments suivants pour trouver des lignes qui ne commencent pas par la
"
caractère:Si vous voulez connaître toute la ligne, utilisation:
Dans Notepad++, vous pouvez utiliser le très utile anticipation négatif
Dans votre cas, vous pouvez essayer ce qui suit:
Si vous souhaitez faire correspondre les ouvertures de lignes ajouter
.+
ou.{1,7}
ou quoi que ce soit par exemple:correspondent aussi à des lignes vides.
Explication de la partie
^
line start(?!regexp)
anticipation négatif partie: cela signifie que si le regexp match, le résultat sera pas être montréÉtape 1 - Match lignes. Trouver dialogue > Marque onglet, vous pouvez marquer les lignes qui correspondent.
Étape 2 - Supprimer des lignes de signet OU de Supprimer des lignes ne doivent pas être mis en signet. Recherche > Signet > Supprimer non marquées de Lignes ou de Supprimer un Signet lignes