Sélection d'une expression régulière
Résolu/Fermé
A voir également:
- Sélection d'une expression régulière
- Expression de recherche - Guide
- Quel fichier contient l’expression trouverpix ? - Forum Programmation
- Selection verrouillée word ✓ - Forum Word
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
- Illustrator cadre de sélection disparu ✓ - Forum Illustrator
4 réponses
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
31 juil. 2017 à 17:26
31 juil. 2017 à 17:26
Bonjour,
Pour simplifier l'expression et la rendre plus lisible, tu peux déjà enlever les groupes 1 et 3.
Par ailleurs, je ne pense pas que .+? soit valide. Mets plutôt .*
Du coup :
Xavier
Pour simplifier l'expression et la rendre plus lisible, tu peux déjà enlever les groupes 1 et 3.
Par ailleurs, je ne pense pas que .+? soit valide. Mets plutôt .*
Du coup :
password="(.*)"\sroles="support"
Xavier
ce que tu as fais sélectionne tout moi je veux juste sélectionné "cette espace vide" sans les guillemets
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié le 31 juil. 2017 à 17:51
Modifié le 31 juil. 2017 à 17:51
Oui mais tu as ton résultat dans le groupe 1. Tu peux aussi le nommer :
Après tu as la valeur en faisant ["password"].
Comme ça :
Xavier
password="(?<password>.*)"\sroles="support"
Après tu as la valeur en faisant ["password"].
Comme ça :
var regex = new Regex("password=\"(?<password>.*)\"\\sroles=\"support\""); var match = regex.Match(TaVariable); if (match.Success) { var password = match.Groups["password"].Value); }
Xavier
static695
>
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
31 juil. 2017 à 18:01
31 juil. 2017 à 18:01
ce qui se passe c'est que j'ai déjà écris une fonction qui prend en paramètre une expression régulière et la remplace par la valeur qu'il faut, et la je dois donc injecter la valeur entre les deux guillemets mais je n'arrive pas a trouver l'expression régulière.
si je trouve pas je vais essayer ta méthode tout de même, merci.
si je trouve pas je vais essayer ta méthode tout de même, merci.
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
922
1 août 2017 à 07:11
1 août 2017 à 07:11
Bonjour
tu peux te servir des groupes dans un Regex.Replace
https://stackoverflow.com/questions/6005609/replace-only-some-groups-with-regex
Mais si tu veux une Regex, qui ne sélectionne que
Voir ici
tu peux te servir des groupes dans un Regex.Replace
https://stackoverflow.com/questions/6005609/replace-only-some-groups-with-regex
Mais si tu veux une Regex, qui ne sélectionne que
l'espace vide entre password=" et "roles="support"(t'aurais pu dire le mot de passe... parce qu'entre le mot de passe et l'attribut roles, il y a un espace...), il faut utiliser un "lookahead assertion"
Voir ici
http://regexstorm.net/tester?p=%28%3f%3c%3dpassword%3d%22%29%28.%2b%3f%29%28%3f%3d%22%5csroles%3d%22support%22%29&i=%3cuser+username%3d%22kwsupport%22+password%3d%22...%22+roles%3d%22support%22%2f%3e
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
922
>
static695
1 août 2017 à 12:51
1 août 2017 à 12:51
Je ne comprends pas, tu parles ligne en dessus de valve, et dans ton exemple, il n'y a qu'une ligne.
Quand à en faire un saut de ligne, je n'ai pas la moindre idée de ce que cela veut dire.
Quand à en faire un saut de ligne, je n'ai pas la moindre idée de ce que cela veut dire.
static695
>
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
Modifié le 1 août 2017 à 14:11
Modifié le 1 août 2017 à 14:11
oui desolé tu a raison, je veux dire l'espace blanc :) bon supposons:
jjjjjjjjjjjjjjjjj(cette ligne sans tout ces j quoi)
<Valve className="org.apache.catalina.valves.AccessLogValve"
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
922
>
static695
1 août 2017 à 14:24
1 août 2017 à 14:24
http://regexstorm.net/tester?p=%28.%2b%3f%29%28%3f%3d%5cr%5cn%3cValve%29&i=Supprime+cette+ligne+pour+v%c3%a9rifier+que+%c3%a7a+marche+aussi%0d%0ajjjjjjjjjjjjjjjjj%28cette+ligne+sans+tout+ces+j+quoi%29%0d%0a%3cValve+className%3d%22org.apache.catalina.valves.AccessLogValve%22
J'ai supposé un saut de ligne valant \r\n, mais cela peut aussi être \n seul
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
922
Modifié le 1 août 2017 à 14:29
Modifié le 1 août 2017 à 14:29
Par contre, il y a plusieurs utilisateurs ayant un pseudo commençant par static et suivi de nombres qui posent des questions sur ce qui ressemble à un fichier xml (ou du html).
Si tous ces utilisateurs sont toi, vu le nombre de manipulations que tu fais à ce fichier, ne serait il pas plus intéressant de le passer, faire tes traitements sur de la données métier et à la fin écrire un nouveau fichier?
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Si tous ces utilisateurs sont toi, vu le nombre de manipulations que tu fais à ce fichier, ne serait il pas plus intéressant de le passer, faire tes traitements sur de la données métier et à la fin écrire un nouveau fichier?
Quand j'étais petit, la mer Morte n'était que malade.
George Burns