Pourquoi les chaînes suivantes me donnent-elles la même sortie dans l'interpréteur Ruby? Les deux chaînes se traduisent par: "f:\\new"
. Je me attendais à la deuxième chaîne à afficher "f:\\\\new"
(sinon que, le premier aurait montré "f:\new"
)Chaînes Ruby à guillemets simples - échappement incohérent
2
A
Répondre
2
chaînes apostrophées ne supportent que deux séquences d'échappement: \'
et \\
Voilà pourquoi dans votre premier exemple \n
n'est pas traité comme un caractère de nouvelle ligne: il ne figure pas dans la liste.
Questions connexes
- 1. Ruby gsub n'échappe pas aux guillemets simples
- 2. Ruby convertit des guillemets simples en guillemets doubles en XML
- 3. échapper à des guillemets simples
- 4. Echapper à des guillemets simples javascript
- 5. caractères spéciaux dans les chaînes entre guillemets simples et doubles
- 6. guillemets simples PHP regex
- 7. Arrondi incohérent dans Ruby?
- 8. Caractère mysql échappant à des guillemets simples
- 9. guillemets simples de sortie php
- 10. nomfichier.Contains # (livre) ou '(guillemets simples)
- 11. Comment utiliser string.tr pour remplacer les guillemets doubles par des guillemets simples dans Ruby?
- 12. Échappement d'une chaîne Ruby pour la commande $ DIALOG de TextMate
- 13. échapper guillemets simples lors de l'importation à SQLite
- 14. expression régulière pour échapper à des guillemets doubles entre guillemets simples
- 15. Aujourd'hui, mysql_real_escape_string() échappe les guillemets simples et les guillemets
- 16. Remplacer des guillemets doubles guillemets simples avec awk
- 17. Comment puis-je remplacer les guillemets simples par des guillemets simples
- 18. Comment simplifier cette méthode (en séparant les guillemets sans guillemets, sans crochets, sans échappement)?
- 19. Analyse XML avec des guillemets simples?
- 20. apprentissage de guillemets simples et doubles (.), ("), Et (')
- 21. guillemets simples dans la requête SQL
- 22. Fonction SQLServer pour des guillemets simples
- 23. écho javascript avec des guillemets simples
- 24. Supprimer 'guillemets simples dans asp classique
- 25. Requêtes java SQLite java et guillemets simples
- 26. règle Rewrite ne correspond pas à caractères guillemets simples
- 27. Expression rationnelle PHP pour faire correspondre des chaînes doubles et/ou simples entre guillemets
- 28. RegEx: chaînes (doubles) entre guillemets
- 29. guillemets simples et doubles guillemets dans mysql insert et requête de mise à jour (java)
- 30. lire des guillemets et des guillemets simples à partir de la base de données Sqlite
Je ne vois pas la différence entre vos deux chaînes d'entrée. Peut-être avez-vous mal saisi. – murgatroid99
Je ne suis pas familier avec Ruby mais je suppose que le premier est détecté comme une utilisation incorrecte du backslash (dans une chaîne de guillemets simples, il aurait dû être suivi de backslash ou guillemets simples), donc le backslash est préservé ... – pascal
@ murgatroid99, voyez-vous la différence maintenant? (Il y avait une erreur de formatage SO.) –