Casse tête du pattern! [Résolu]

Signaler
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020
-
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
-
Bonjour,
Pourriez-vous me donner un pattern qui permette de trouver ce type de chaine, en différenciant les minuscules des majuscules ainsi que les groupes de caractères spéciaux identiques des caractères spéciaux isolés "seules"?
"!!!" = un groupe de caractères spéciaux identiques.

-\-\\\*-****/3 TesTs, PourQUOI fAIRe? 230 c'EsT fOu çA! \****-*///*/

11 réponses

Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Bonsoir.
Tu poses ta question en plein milieu des fêtes. Nous ne sommes déjà pas très nombreux à repondre, donc en période de vacances, ben il faut prendre ton mal en patience. En ce qui me concerne, je n’ai que ma tablette, et c’est particulièrement pénible de taper une regex ici ou sur un autre site.

En plus, dans ton cas, le problème n’est pas de trouver un pattern qui marche, mais le fait que tu codes en vbs qui dispose d’un moteur regex un peu limité. Cela nécessite donc des tests supplémentaires qu’en vacances on n’a pas forcément les moyens ou/et l’envie de faire.

Si j’ai le temps, j’y regarderai la semaine prochaine.
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430 >
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020

PS, c'est un mac, donc peux pas tester avec le moteur VBS
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Bonsoir Whismeril ,
Quand tu auras le temps, pourrais tu m'expliquer cette partie du pattern?
(?:([-/\\\*])\1*)
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430 >
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Je décompose
(?: ) est un groupement qui ne génère pas de sous capture (un groupe)
() est à l'inverse un groupement qui génère une sous capture, comme j'ai pris soin avant de ne faire que des groupements sans capture, c'est donc le groupe 1 (le 0 étant la capture globale)
[-/\\\*] c'est soit - soit / soit \ soit *
\1 est la même chose que le groupe 1, si le groupe 1 capture - \1 représente -
  • signifie que \1 est présent de 0 à n occurrences
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Je ne comprend pas bien le fonctionnement !
Pourquoi 3 "\" ?
[-/\\\*] 
c'est soit - soit / soit \ soit *
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430 >
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

\ est un caractère spécial, il sert à « l’échappement », c’est à dire que combiné à un autre caractère il change la signification de ce caractère.
\t par exemple représente une tabulation
Or quand tu cherches le caractère \ dans le code, il faut l’échapper \\.
De même * sert de quantifieur, donc pour chercher le caractère * il faut aussi l’échapper \*
[abc] cherche a ou b ou c, ça aussi [cab]. Mais [-/*\] est un syntaxe qui plante car * et \ ne sont pas échappés, il faut donc écrire [-/\*\\], ou [-/\\\*]
Messages postés
29511
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 septembre 2020
336
Bonjour,
Pourquoi ne pas poursuivre dans la discussion initiale : http://codes-sources.commentcamarche.net/forum/affich-10081557-regexp-recuperer-submatches#39 ?
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Bonsoir Jordane45,
La discussion dont tu fais référence, portait sur une demande précise concernant la manière de récupérer les groupes d’un pattern donné !
Ici c’est un pattern de recherche que j’aimerais avoir.
Cordialement,
Eric
Messages postés
29511
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 septembre 2020
336
On va quand même te reposer les mêmes questions que dans ton sujet précédent....
A savoir :
- Qu'as tu testé ?
- Qu'as tu obtenu et en quoi n'est-ce pas bon ?
- A partir de l'exemple que tu viens de donner.. qu'es tu sensé obtenir ?

Car... perso... je n'ai pas compris ce que tu cherches à avoir.....
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Voici ce que j’ai essayé :
[\-][\\][\-][\\]{2,}[\*][\-][\*]{2,}[\/][0-9] [A-Z][a-z]+[A-Z][a-z][\,] [A-Z][a-z]+[A-Z]+ [a-z][A-Z]+[a-z][\?] [0-9]+ [a-z][\'][A-Z][a-z][A-Z] [a-z][A-Z][a-z] ç[A-Z][\!] [\\][\*]{2,}[\-][\*][\/]{2,}[\*][\/]

ce pattern me trouve bien les chaînes de type :
-\-\\\*-****/3 TesTs, PourQUOI fAIRe? 230 c'EsT fOu çA! \****-*///*/
ou
-\-\\\*-****/6 KerHs, LainRSOP iMTSi? 541 s'FrE jMh çO! \****-*///*/

Il fait bien la différence entre les minuscules et les majuscules et fait la différence entre les caractères spéciaux seul ou en groupe.
Mais, est ce un bon pattern pour ce genre de recherche ?
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Ce-ci fonctionne aussi mais, est moins lisible !
\-\\\-\\{2,}\*\-\*{2,}\/[0-9] [A-Z][a-z]+[A-Z][a-z]\, [A-Z][a-z]+[A-Z]+ [a-z][A-Z]+[a-z]\? [0-9]+ [a-z]\'[A-Z][a-z][A-Z] [a-z][A-Z][a-z] ç[A-Z]\! \\\*{2,}\-\*\/{2,}\*\/
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Bonjour et meilleurs vœux a tous pour cette nouvelle année,
Quelqu'un pourrais me donner son avis sur mon pattern et me dire quel pattern il utiliserait?
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Personne pour me donner un avis ? SVP ?
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Merci pour le complément d'info!
J'avais zappé le caractère d'échappement "\".
Au final le pattern complet pourrait être ceci:

(?:[0-9]+)|(?:[A-Z]+)|(?:[a-z]+)|(?:([-/,?'!ç\*\\])\1*)
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Je l'avais presque finalisée tout à l'heure.
En version "sûre":
http://regexstorm.net/tester?p=%28%3f%3a%5bA-Z%5d%2b%29%7c%28%3f%3a%5ba-z%5d%2b%29%7c%28%3f%3a%5cd%2b%29%7c%28%3f%3a%5b%5cu00C0-%5cu0170%5d%29%7c%28%3f%3a%28%5b%5e%5csA-Za-z%5cd%5cu00C0-%5cu0170%5d%29%5c1*%29&i=-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+Pour+%40QUOIfAIRe%3f+230%23%24+c%27EsT+fOu+%c3%a7A!+%c3%8b%5c****-*%2f%2f%2f*%2f

On cherche dans l'ordre:
  • les majuscules
  • les minuscules
  • les nombres
  • les diacritiques (avec l'ensembles des unicodes)
  • et enfin tout sauf un espacement et ce qui est déjà trouvé.


Or on a déjà vu, qu'un regex ne capture pas 2 fois le même caractère (c'était même le problème dans ta question précédente), donc on peut oser
http://regexstorm.net/tester?p=%28%3f%3a%5bA-Z%5d%2b%29%7c%28%3f%3a%5ba-z%5d%2b%29%7c%28%3f%3a%5cd%2b%29%7c%28%3f%3a%5b%5cu00C0-%5cu0170%5d%29%7c%28%3f%3a%28%5b%5e%5cs%5d%29%5c1*%29&i=-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+Pour+%40QUOIfAIRe%3f+230%23%24+c%27EsT+fOu+%c3%a7A!+%c3%8b%5c****-*%2f%2f%2f*%2f

On cherche dans l'ordre:
  • les majuscules
  • les minuscules
  • les nombres
  • les diacritiques (avec l'ensembles des unicodes)
  • et enfin tout sauf un espacement (puisque le reste est déjà capturé)

Je ne garantie pas qu'il y n'ait pas un jour d'effets de bord...
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Waouh, Chapeau bas, si ça c'est pas de l'optimisation!
Merci pour cette leçon.
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
De rien
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Bonjour,
Je me suis emballé un peu vite! Dans l'état ce pattern ne me permet pas de retrouver ma chaine qui pourrait par exemple faire partie d'un texte.
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
C’est le problème de donner un chaine pas vraiment représentative de ce que tu as.
Donne un bout de texte bateau avec la chaine à extraire au milieu
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

ce que j’avais tenté au début avec c’est deux chaînes de même conception :

-\-\\\*-****/3 TesTs, PourQUOI fAIRe? 230 c'EsT fOu çA! \****-*///*/
et
-\-\\\*-****/6 KerHs, LainRSOP iMTSi? 541 s'FrE jMh çO! \****-*///*/

Le pattern :

[\-][\\][\-][\\]{2,}[\*][\-][\*]{2,}[\/][0-9] [A-Z][a-z]+[A-Z][a-z][\,] [A-Z][a-z]+[A-Z]+ [a-z][A-Z]+[a-z][\?] [0-9]+ [a-z][\'][A-Z][a-z][A-Z] [a-z][A-Z][a-z] ç[A-Z][\!] [\\][\*]{2,}[\-][\*][\/]{2,}[\*][\/]

Sous regstorm

http://regexstorm.net/tester?p=%5b%5c-%5d%5b%5c%5c%5d%5b%5c-%5d%5b%5c%5c%5d%7b2%2c%7d%5b%5c*%5d%5b%5c-%5d%5b%5c*%5d%7b2%2c%7d%5b%5c%2f%5d%5b0-9%5d+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%5ba-z%5d%5b%5c%2c%5d+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%2b+%5ba-z%5d%5bA-Z%5d%2b%5ba-z%5d%5b%5c%3f%5d+%5b0-9%5d%2b+%5ba-z%5d%5b%5c%27%5d%5bA-Z%5d%5ba-z%5d%5bA-Z%5d+%5ba-z%5d%5bA-Z%5d%5ba-z%5d+%c3%a7%5bA-Z%5d%5b%5c!%5d+%5b%5c%5c%5d%5b%5c*%5d%7b2%2c%7d%5b%5c-%5d%5b%5c*%5d%5b%5c%2f%5d%7b2%2c%7d%5b%5c*%5d%5b%5c%2f%5d&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
le but c'est de trouver n'importe quoi entre -\-\\\*-****/ et \****-*///*/ ?
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Pourquoi tu mets des crochets partout?
Les crochets c'est un "ou" [a] ne sert à rien, ça veut dire a ou.
Du coup ça rend ton pattern assez incompréhensible
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
ceci
http://regexstorm.net/tester?p=-%5c%5c-%5c%5c%7b2%2c%7d%5c*-%5c*%7b2%2c%7d%2f&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT

est un peu plus lisible que
http://regexstorm.net/tester?p=%5b%5c-%5d%5b%5c%5c%5d%5b%5c-%5d%5b%5c%5c%5d%7b2%2c%7d%5b%5c*%5d%5b%5c-%5d%5b%5c*%5d%7b2%2c%7d%5b%5c%2f%5d&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT
j'ai aussi viré les échappements qui ne servent à rien
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Si la réponse à la question 28 est oui, alors
http://regexstorm.net/tester?p=%28%3f%3ccapture%3e-%5c%5c-%5c%5c%7b2%2c%7d%5c*-%5c*%7b2%2c%7d%2f%29.%2b%3f%28%3f%3cclose-capture%3e%5c%5c%5c*%7b2%2c%7d-%5c*%2f%7b2%2c%7d%5c*%2f%29&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Bonsoir,
Non, le but n’est pas de trouver ce qui est entre "-\-\\\*-****/ et \****-*///*/", mais bien de créer un pattern complet.
Ce que j’ai proposé le fait bien, mais est peut être optimisable\simplifiable ?

Version nettoyé de tous ce qui est inutile :

http://regexstorm.net/tester?p=-%5c%5c-%5c%5c%7b2%2c%7d%5c*-%5c*%7b2%2c%7d%2f%5b0-9%5d+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%5ba-z%5d%2c+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%2b+%5ba-z%5d%5bA-Z%5d%2b%5ba-z%5d%5c%3f+%5b0-9%5d%2b+%5ba-z%5d%27%5bA-Z%5d%5ba-z%5d%5bA-Z%5d+%5ba-z%5d%5bA-Z%5d%5ba-z%5d+%c3%a7%5bA-Z%5d!+%5c%5c%5c*%7b2%2c%7d-%5c*%2f%7b2%2c%7d%5c*%2f&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT


PS : les espaces sont "matérialisable" dans un pattern ?
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Tu peux remplacer [0-9] par \d.
Et si à ce moment là la casse n’est pas importante \w remplace [a-zA-Z_] attention, il capture aussi _. Tu peux aussi mettre l’option ignoreCase
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Si la casse est importante
http://regexstorm.net/tester?p=-%5c%5c-%5c%5c%7b2%2c%7d%5c*-%5c*%7b2%2c%7d%2f%5cd+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%5ba-z%5d%2c+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%2b+%5ba-z%5d%5bA-Z%5d%2b%5ba-z%5d%5c%3f+%5cd%2b+%5ba-z%5d%27%5bA-Z%5d%5ba-z%5d%5bA-Z%5d+%5ba-z%5d%5bA-Z%5d%5ba-z%5d+%c3%a7%5bA-Z%5d!+%5c%5c%5c*%7b2%2c%7d-%5c*%2f%7b2%2c%7d%5c*%2f&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT


Si la casse n'est pas importante
http://regexstorm.net/tester?p=-%5c%5c-%5c%5c%7b2%2c%7d%5c*-%5c*%7b2%2c%7d%2f%5b0-9%5d+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%5ba-z%5d%2c+%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%2b+%5ba-z%5d%5bA-Z%5d%2b%5ba-z%5d%5c%3f+%5b0-9%5d%2b+%5ba-z%5d%27%5bA-Z%5d%5ba-z%5d%5bA-Z%5d+%5ba-z%5d%5bA-Z%5d%5ba-z%5d+%c3%a7%5bA-Z%5d!+%5c%5c%5c*%7b2%2c%7d-%5c*%2f%7b2%2c%7d%5c*%2f&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT
en cochant IgnoreCase
PS je ne sais pas pourquoi la coloration bleue sur regexstorm merdouille, mais quand on regarde la capture dans la table, c'est bon
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

En considèrent que "\s" représente bien un espace :

http://regexstorm.net/tester?p=-%5c%5c-%5c%5c%7b2%2c%7d%5c*-%5c*%7b2%2c%7d%2f%5cd%5cs%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%5ba-z%5d%2c%5cs%5bA-Z%5d%5ba-z%5d%2b%5bA-Z%5d%2b%5cs%5ba-z%5d%5bA-Z%5d%2b%5ba-z%5d%5c%3f%5cs%5cd%2b%5cs%5ba-z%5d%27%5bA-Z%5d%5ba-z%5d%5bA-Z%5d%5cs%5ba-z%5d%5bA-Z%5d%5ba-z%5d%5cs%c3%a7%5bA-Z%5d!%5cs%5c%5c%5c*%7b2%2c%7d-%5c*%2f%7b2%2c%7d%5c*%2f&i=-%5c%2f-%2f%2f%5c**-**%2f56+bSTrsT%2c+CallNumber%c2%a0%3f%3f+4564+SySPrepA+%24A!+%5c***-*-%2f%5c%5c*%5c+-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f+As+%5c-%5c******%2f+4580+FinD+lOOp%c2%a0%3f+000589+7+AsZ+a+Z+***-%5c%5c%2f%2f**+8123+AAA-%5c-%5c%5c%5c*-****%2f6+KerHs%2c+LainRSOP+iMTSi%3f+541+s%27FrE+jMh+%c3%a7O!+%5c****-*%2f%2f%2f*%2feT%0d%0a-%5c-%5c%5c%5c*-****%2f3+TesTs%2c+TxT+PourQUOI+fAIRe%3f+230+c%27EsT+fOu+%c3%a7A!+%5c****-*%2f%2f%2f*%2f


c’est pas mal non ?
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
\s c'est pas juste un espace, ça prend aussi, la tabulation, le saut de ligne, etc..
https://www.w3schools.com/jsref/jsref_regexp_whitespace.asp
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Rien pour l'espace seul ?
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
Si l’espace
Messages postés
116
Date d'inscription
lundi 4 mai 2015
Statut
Membre
Dernière intervention
18 août 2020

Merci pour tous :)
Messages postés
14729
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 septembre 2020
430
De rien, la prochaine fois, cerne bien ton besoin avant de poser une question.