Trouver la ligne commençant par l'expression régulière
Trouver la Ligne de Début en utilisant une expression Régulière dans Notepad++
Je veux une bande de 4000 ligne fichier HTML à partir de tous les jQuery "fait" attributs dans une balise div.
<DIV class=menu done27="1" done26="0"
done9="1" done8="0" done7="1"
done6="0" done4="20">
doit être remplacé par:
<DIV class=menu>
Dans cette expérience je peux le faire avec cette expression régulière:
[ ^]done[0-9]+="[0-9]+"
À l'aide de Notepad++ 5.6.8 Unicode, avec un fichier encodé en ANSI, je suis en train de mettre cette expression dans la "Rechercher" sur le terrain. Il ne remplace les 5 occurrences en commençant par un espace, il va manquer les 2 occurrences de départ au début d'une ligne.
Comment puis-je construire une regex pour supprimer tous les attributs d'un élément HTML à partir d'un mot clé?
source d'informationauteur Michel Merlin
Vous devez vous connecter pour publier un commentaire.
Étendu Remplacer les "\n" par "saut de ligne "
Merci beaucoup à tous pour ces réponses. Suivant vos conseils, voici ce que j'ai fait:
Sous "expression Régulière", remplacer chaque occurrence de:
(Être prudent de vérifier il y a LA RUBRIQUE ESPACE avant le "fait"
et il n'y a PAS de FUITE de l'ESPACE! voir ci-dessous)
avec une chaîne vide
Des rappels et des Notes:
Ref: http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions#Notepad.2B.2B_regex_syntax
J'ai comme Notepad++ aussi, mais la regexing est vraiment une douleur. Si vous insistez sur l'utilisation de Notepad++, essayez ceci:
les caractères sont utilisés dans votre
document (Affichage>Afficher les Symboles>Afficher la Fin
De Ligne)
avec un seul espace (de Recherche et de remplacement. CR \r FL \n. Assurez-vous de cocher l'option "Extended" mode de recherche)
done[0-9][0-9]*=\"[0-9][0-9]*\"
avec la chaîne vide (assurez-vous de mettre
un seul espace avant la regex
expression)
Le tour est joué! Pas très joli n propre, mais ça fonctionne ;o)
Après cela, si vous le voulez lisible par l'homme, de nouveau, vous peut utiliser la HTMLTidy fonctions
Un moyen simple est:
Il permettra de brancher votre chaîne au début de chaque ligne, sauf la première ligne.
J'ai peur, Notepad++ Regex ne peut pas le faire
Notepad++ à l'aide de Scintilla moteur d'expressions régulières, par ligne, de sorte que plusieurs lignes de recherche /remplacement ne peut être fait.
Cité de http://www.scintilla.org/SciTERegEx.html
C'est presque ça! Malheureusement, la solution complète dans Notepad++ devrait être un processus en 3 étapes.
Regex rechercher/remplacer avec la recherche suivante:
\<done[0-9]+="[0-9]+"[ ]*
bien sûr, de laisser le champ remplacer vide, de sorte qu'il sera tout simplement de supprimer tout ce qui correspond à. (Dans Notepad++ compréhension des expressions régulières\<
représente le "début d'un mot".)De sélectionner la portion de texte touchés par votre précédente chercher/remplacer. Vous ne souhaitez pas sélectionner l'intégralité de votre document, parce que nous allons...
Bande de retours à la ligne. Appuyez sur Ctrl-F pour afficher le Rechercher/Remplacer la boîte de dialogue nouveau et cette fois, sélectionnez "Extended" mode de recherche, au lieu de "expression Régulière". Selon le format de votre document, vous allez vouloir pour rechercher
\n
ou\r\n
. Le champ de remplacement devrait être vide. Aussi, assurez-vous que la "Sélection" est cochée.Cliquez sur "Remplacer Tout" et vous avez terminé!