2010-11-30 6 views
3

Je dois éditer beaucoup de codes sources similaires les uns aux autres.Supprimer toutes les lignes jusqu'à une ligne spécifique dans Notepad ++

random blah 
random blah 
blah 
<table style="width: 232px; font-size: small;" cellpadding="0" cellspacing="0">.... 

Ce que je veux faire est de supprimer des lignes jusqu'à l'étiquette de table. Je pense que je peux le faire avec la recherche Regex, mais je ne pourrais pas écrire le modèle regex. Merci

+0

Belle question, mais je ne pense pas que vous pouvez le faire. Je ne pouvais pas trouver comment activer multi-ligne. '(? m)' à l'intérieur de l'expression rationnelle ne semble pas fonctionner. Peut-être que vous devriez demander aux gens de vous donner des solutions testées, car celles théoriques sont inutiles. –

+0

Le problème est peut-être que les langues vous permettent de ne le faire qu'une seule fois, mais pas n ++. – Keng

Répondre

3

Vous devez passer par plusieurs étapes pour faire ce que vous dites ci-dessus:

  1. Aller à la remplacer la fenêtre, sélectionnez le mode « étendu », et le type de champ « rechercher » dans « \r\n » et remplacer t ourlet avec: "LINEBREAK" (il y a un espace après 'LINEBREAK'). Cliquez sur remplacer tout. Aller à la fenêtre de remplacement à nouveau, sélectionnez le mode "expression régulière", et dans le champ "find what" dans "(.*)(.*)(<table)(.*)(>)(.*)(.*)" et dans le champ remplacer par, tapez "\2\3\4\5". Cliquez sur remplacer tout.

  2. Maintenant, allez remplacer la fenêtre à nouveau, sélectionnez choisir le mode « étendu », et dans le « trouver ce » type de champ dans « LINEBREAK » (theres un espace après « LINEBREAK ») et les remplacer par: « \r\n » . Cliquez sur remplacer tout.

Le bloc-notes ++ ne prend pas en charge l'expression rationnelle multiligne, ce qui rend difficile ce que vous voulez faire sans passer par les étapes indiquées ci-dessus.

+0

Merci beaucoup, Il a résolu mon problème surtout, après un petit tweak il sera parfait .. – Ozgkrc

0

vous pouvez essayer quelque chose comme:

(^.*$\n)*<table(.+)> 

Le premier groupe correspondra toutes les lignes avant votre balise de table%)

Questions connexes