1 votes

Notepad++ recherche entre les lignes

Je voudrais savoir s'il existe des fragments de texte "en double" entre deux lignes spécifiques.

Par exemple, je voudrais savoir que dans le premier "TestMethod", il y a deux fois l'ensemble "TC.Requirement".

    [TestMethod()]
    [TestProperty(TC.Name, "")]
    [Description("A test for ")]
    [TestProperty(TC.InternalTcId, "2c80e355-c156-4fd1-ba10-bdfb50f67828")]
    [Owner("")]
    [TestProperty(TC.CreationDate, "")]
    [TestProperty(TC.Requirement, "1111")]
    [TestProperty(TC.PostCondition, "")]
    [TestProperty(TC.PreCondition, "")]
    [TestProperty(TC.Types, TCType.Normal_Case)]
    [TestProperty(TC.Requirement, "2222")]
    [TestProperty(TC.ReviewDate, "")]
    public void ATest()
    {
        Assert.IsNotNull(target);
    }

    [TestMethod()]
    [TestProperty(TC.Name, "")]
    [Description("A test for ")]
    [TestProperty(TC.InternalTcId, "8d00d256-86fe-4a08-864c-6f1bf38581ce")]
    [Owner("")]
    [TestProperty(TC.CreationDate, "")]
    [TestProperty(TC.PostCondition, "")]
    [TestProperty(TC.PreCondition, "")]
    [TestProperty(TC.Types, TCType.Normal_Case)]
    [TestProperty(TC.Requirement, "3333")]
    [TestProperty(TC.ReviewDate, "")]
    public void BTest()
    {
        Assert.IsNotNull(target);
    }

Dans le premier TestMethod il y a une exigence doublée d'un attribut, dans le second TestMethod il n'y en a pas.

Pourriez-vous m'aider à trouver le regex de cette recherche ?

Merci :-)

0voto

snowdude Points 2790

Cela devrait fonctionner :

TestMethod((?!TestMethod).)*Requirement((?!TestMethod).)*Requirement

En fait, il utilise des prévisions négatives pour vérifier que Requirement se produit deux fois SANS aucune occurrence de TestMethod entre eux.

Important : Assurez-vous que vous avez le . matches newline cochée dans les paramètres de Notepad++.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X