2009-02-23 7 views
-1

je fais une expression regex dans laquelle je veux correspondre seulement faux balises commeJe veux correspondre uniquement lancer des balises dans regex

<p> *some text here, some other tags may be here as well but no ending 'p' tag* </p>

<P>Affectionately Inscribed </P><P>TO </P><P>HENRY BULLAR, </P><P>(of the western circuit)<P>PREFACE</P> 

comme dans ce qui précède même texte que je veux le résultat est <P>(of the western circuit)<P> et rien d'autre ne doit être capturé. im en utilisant cela, mais sa ne fonctionne pas

<P>[^\(</P>\)]*<P> 

s'il vous plaît aider

+4

Veuillez continuer le fil existant; n'ouvre pas les doublons. –

+6

Dupliquer de ceci [http://stackoverflow.com/questions/577210/i-want-to-match-only-start-tags-in-regex](http://stackoverflow.com/questions/577210/i- veux-match-seulement-start-tags-in-regex) – Richard

+0

@MarcGravell: Fermez s'il vous plaît. – leppie

Répondre

0

Voici une expression qui correspondent à ce que vous avez besoin:

[<]{1}\s*[pP]{1}\s*[>]{1}[()a-zA-Z0-9 ]+[<]{1}\s*[pP]{1}\s*[>]{1} 

Vous pouvez ajouter à cette tous les caractères dont vous avez besoin [() a-zA-Z0-9].

Questions connexes