J'ai vu \ s ++ mais je ne suis pas sûr de ce que cela signifie. Pourriez-vous s'il vous plaît utiliser un exemple? (\ s signifie espace blanc) s ++ Expression régulière
Répondre
\s++
signifie correspondre à un ou plusieurs caractères blancs possessivement.
C'est la même chose que d'écrire (?>\s+)
. Le bonus supplémentaire le rend possessif, comme un sous-groupe indépendant.
Ceci illustre la différence:
% perl -Mre=debug -le 'print (("a " . " " x 300 . "x") =~ /a\s+\d/ || 0)' | & wc -l
621
% perl -Mre=debug -le 'print (("a " . " " x 300 . "x") =~ /a\s++\d/ || 0)' | & wc -l
26
Je compte combien de pas le moteur regex prend pour résoudre le match. Il n'y a pas de correspondance, mais il ne le sait pas. Il essaie un tas de choses stupides dans le premier cas que le match possessif l'empêche d'essayer dans la seconde. Une fois qu'une correspondance possessive a été faite, elle ne peut pas être reculée et recalculée.
Vous voudrez peut-être ajouter que Java, Perl (versions plus récentes), PCRE (moteur de preg de PHP, entre autres), et le moteur JGSoft prend en charge les quantificateurs possessifs. Tout cela, avec .NET et Ruby, supporte aussi les groupes atomiques '(?> ...)', donc les expressions rationnelles qui les utilisent sont plus portables. –
@Tim: Je me suis dit que depuis qu'il l'a trouvé dans le code en cours de recherche, ce n'était pas une chose de portabilité, c'était juste ne pas savoir ce que cela signifiait dans cette langue. Je ne suis au courant d'aucune autre signification de '++'. – tchrist
- 1. Expression régulière
- 2. expression régulière
- 3. Expression régulière en Java
- 4. Expression régulière pour trouver une expression régulière?
- 5. expression régulière "contient" une autre expression régulière
- 6. Expression régulière avec "|"
- 7. Expression régulière Remplissez-bas
- 8. C# Expression régulière
- 9. Expression régulière en C#
- 10. Expression régulière pour vérification
- 11. problème expression régulière Perl
- 12. Java Expression régulière Problème
- 13. jQuery Expression régulière Problème
- 14. expression régulière
- 15. expression régulière
- 16. Expression régulière
- 17. Expression régulière PHP remplacer?
- 18. Expression régulière Python Correspondance: ####
- 19. Expression régulière pour l'URL
- 20. Expression régulière C#
- 21. À quoi sert l'expression régulière/^ \ s * $/do?
- 22. Expression régulière dans XSLT
- 23. Expression régulière Modification
- 24. Expression régulière pour Landline Nombre
- 25. Flex 3 Expression régulière Problème
- 26. Que fait cette expression régulière?
- 27. Expression régulière vérification supplémentaire
- 28. Expression régulière question de regroupement
- 29. Expression régulière pour extraire HREF
- 30. Expression régulière correspondant à tout sauf une expression régulière donnée
Comme vous pouvez le voir dans les réponses et les commentaires: Ce serait bien si vous avez fourni le moteur regex particulier de cette question. – musiKk