Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 11h34   #1
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 446
Points : 629
Points : 629
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut Arrêter un match dès que l'on trouve un caractère

Salut,

Je n'arrive pas à arrêter ma capture à un caractère donné.

Ex :

<aaa:logo type="clip" id="4" fullName="" xmlns:flt="http://namespaces.dcm.dev.cji.fr/XsdFlt.xsd"><bbb:crop top="75" bottom="75" left="75" right="75" xmlns:pct="http://namespaces.dcm.dev.cji.fr/XsdPCT.xsd" />

Je veux supprimer la partie rouge en gras.

J'ai créé le pattern :
xmlns:.{3}?=".+.xsd"

Si l'xml a un saut de ligne après la balise de fermeture ça fonctionne par contre, s'il est écrit comme ci-dessus, le match va jusqu'au dernier ".

Pourriez-vous m'aider ?

D'avance merci

Laurent
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 11h58   #2
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 446
Points : 629
Points : 629
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Par défaut G trouvé une solution

Salut,

J'ai finalement trouvé un pattern qui semble fonctionner.

C# : "xmlns:.{3}?=\"[^\"]*\""

++

Laurent
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 12h00   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ton + doit être "ungreedy"
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 14h04   #4
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 446
Points : 629
Points : 629
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Tu penses que c'est mieux que le pattern que j'ai créé ?

Merci

Laurent
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 14h07   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
pourquoi ne pas utiliser les outils adaptés comme SimpleXML ou DOMDocument ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 14h37   #6
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 446
Points : 629
Points : 629
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Les XSD Sont très complexes et imbiqués et il y a des préfixes, j'ai du faire plein de magouilles pour que ça fonctionne.
Les objets XML ou Linq pour XML sont très galère à utiliser s'il y a des prefixes.
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 14h44   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
Citation:
Envoyé par Laurent Jordi Voir le message
Les XSD Sont très complexes et imbiqués et il y a des préfixes, j'ai du faire plein de magouilles pour que ça fonctionne.
Les objets XML ou Linq pour XML sont très galère à utiliser s'il y a des prefixes.
c'est pour ca qu'il y'a DOMXPath::registerNamespace et SimpleXMLElement::registerXPathNamespace
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 14h50   #8
Membre chevronné
 
Avatar de Laurent Jordi
 
Homme Laurent Jordi
Architecte de système d'information
Inscription : septembre 2005
Messages : 1 446
Détails du profil
Informations personnelles :
Nom : Homme Laurent Jordi
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : septembre 2005
Messages : 1 446
Points : 629
Points : 629
Envoyer un message via MSN à Laurent Jordi Envoyer un message via Skype™ à Laurent Jordi
Ah je n'avais pas trouvé ça...
Merci du tuyau je vais regarder
Laurent Jordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h07.


 
 
 
 
Partenaires

Hébergement Web