Je suis nouveau dans les expressions régulières.Comment effectuer une recherche multiligne en utilisant une expression régulière?
Je veux effectuer une recherche multiligne. Voici l'exemple de ce que je veux faire:
Supposons que je le texte suivant:
*Project #1: CVC – Customer Value Creation (Sep 2007 – till now) Time Warner Cable is the world's leading media and entertainment company, Time Warner Cable (TWC) makes coaxial quiver. Client : Time Warner Cable, US. ETL Tool : Informatica 7.1.4 Database : Oracle 9i. Role : ETL Developer/Team Lead. O/S : UNIX. Responsibilities: Created Test Plan and Test Case Book. Peer reviewed team members Mappings. Documented Mappings. Leading the Development Team. Sending Reports to onsite. Bug fixing for Defects, Data and Performance related. Project #2: MYER – Sales Analysis system (Nov 2005 – till now) Coles Myer is one of Australia's largest retailers with more than 2,000 stores throughout Australia, Client : Coles Myer Retail, Australia. ETL Tool : Informatica 7.1.3 Database : Oracle 8i. Role : ETL Developer. O/S : UNIX. Responsibilities: Extraction, Transformation and Loading of the data using Informatica. Understanding the entire source system. Created and Run Sessions and Workflows. Created Sort files using Syncsort Application.*
Je veux écrire RegEx qui devrait d'abord essayer de faire correspondre mot « projet » qui peut être soit en petite ou haut de casse. Si "projet" correspond, RegEx devrait essayer de faire correspondre le client, le rôle, l'environnement. Si RegEx. correspond à l'un d'entre eux, puis le match est terminé. (Mots client, rôle, environnement peut être dans tous les cas aussi ils peuvent être ou non sur la même ligne que le mot "projet")
J'ai écrit une expression régulière pour la tâche ci-dessus qui est comme ceci:
^((P|p)roject.*\s*.*((((E|e)nviornment)|((P|p)latform)|((R|r)ole(s)?)|((R|r)esponsibilit(y|ies))|((C|c)lient)|((C|c)ustomer)|((P|p)eriod)))
Ce Révisé. correspond au projet n ° 1 mais ne correspond pas au projet n ° 2.
Quelqu'un peut-il s'il vous plaît me dire ce qui ne va pas avec ce RegEx ou comment écrire RegEx pour ce type de texte?
Et quel langage de programmation utilisez-vous? –
@Greg, J'utilise C# – Shekhar