J'ai mal essayé de faire fonctionner cette regex, mais je ne suis tout simplement pas assez bon à ce sujet apparemment: ( p>
Regex - essayer d'extraire des sources p>
Je pensais que cela fonctionnerait ... J'essaie d'obtenir tout le contenu où: p>
C'est ça! Essentiellement, je vais ensuite faire un lookahead négatif tel que je puisse supprimer tout contenu qui n'est pas conforme au-dessus (dans le bloc-notes ++) qui permet une recherche / remplacement de regex. P>
4 Réponses :
Vous n'avez pas besoin d'ajouter le spécificateur \ w code> pour rechercher un mot après le
DS: // code> dans le look à venir. Suppression et modification de la spécification finale de "zéro ou d'un retour de chariot, alors zéro ou une nouvelle ligne" à "un retour de chariot ou une nouvelle ligne" dans Capture Group devrait le faire pour vous:
^(?:(?!ds:\/\/.*(?:\r|\n)).)*$
Impressionnant. Cela les trouve tous. J'aurais pensé changer? = À?! aurait fait cela l'inverse (c'est-à-dire de trouver tout le reste) ... Je dois manquer quelque chose
Si vous avez le but, c'est de trouver tout le reste (pas entièrement i> effacez de votre question), vous devrez utiliser un "regard suround négatif" à genre de i> faire ce que vous voulez. Jetez un coup d'œil à Cet article détaillé pour plus d'informations. Faites-moi savoir si vous voulez que je fasse une fissure.
Regex mis à jour comme il n'a pas besoin de capturer \ n ou groupe.
Vous allez, Andrew: P>
link: strong> https://regex101.com/r/ulo9go/ 2 p>
laissez-moi savoir si une question. p> DS: \ / \ /.* code> p> p>
Ne répond pas à la question.
vous regex Notez que vous n'avez pas à échapper à la barre oblique. p>
Si vous voulez faire une recherche et remplacer pour contenir les lignes contenant trouver ce qu'est strong> p>
remplacer par strong> p>
laisser vide p>
Voir le Démo Regex P> (? = DS: \ w +). * \ r? \ n? code> ne correspond pas car dans le contenu il y a
DS: // code> et < code> \ w code> ne correspond pas à une barre oblique avant. Pour faire votre travail surgex, vous pouvez le changer à: p>
(? = DS: // \ w +). * \ r? \ n? code> Demo qui peut être raccourci vers
DS: //.* \ r? code> Demo P>
DS: // code> Vous pouvez utiliser un lookahead négatif: P>
^ (?! * ds: //). * \ r? code> p> p>
^ code> début de la chaîne li>
(?!. * DS: // code>) lookahead négatif pour affirmer la chaîne ne contient pas
DS: // code> li>
. * code> correspond à n'importe quel personnage 0 fois plus de fois Li>
\ r? code> Une séquence de nouvelle ligne unicode en option pour correspondre également à la dernière ligne si elle n'est pas suivie d'une nouvelle ligne li>
ul>
DS: //.* \ r code> li>
- vérifier l'expression régulière em> li>
- cocher les lignes em> li>
- Trouver tous KBD> LI>
ul> li>
- retirer les lignes non marquées
- Menu de recherche> Signet Li>
- Supprimer les lignes non marquées li>
ul> li>
ol>