Mettre le caractère \ dans une string

iLandesiLandes Membre
août 2017 modifié dans Objective-C, Swift, C, C++ #1

Bonjour,


 


Je galère un peu et google n'est pas ton amis quand tu fais ce genre de recherche...


 


Je voudrais insérer le caractère \ dans une string. Evidement c'est un caractère d'échappement donc c'est pas si simple...


 


Mon code est donc:



let p = "<div class="powerpress_player" \b[^>]*>(.*?)\/div>"

Mais bien sûr ça ne marche pas

 

J'ai aussi essayé : 



let p = "<div class=\"powerpress_player\" \\b[^>]*>(.*?)\\/div>"

Ca ne marche pas non plus, là  j'ai deux \\


 


C'est pourtant ce que recommande la doc dans la section special litteral 



Une idée?


Réponses

  • LexxisLexxis Membre
    août 2017 modifié #2

    Tu as une erreur à  la compilation ?


     


    A priori le double "\" devrait faire l'affaire normalement.


  • Avec \\ j'obtiens \\


    Avec \ j'ai une erreur consécutive statement


  • LexxisLexxis Membre
    août 2017 modifié #4

    Tu obtiens un "\\" en faisant un NSLog ou un print ? Ou en inspectant la variable ?


     


    En inspectant la variable c'est normal, en faisant un print (ou un NSLog) ce serait plus problématique...


  • DrakenDraken Membre
    août 2017 modifié #5

    Franchement je ne comprend pas ton problème : 



    let str = "\\Glop"
    print (str)


     


    \Glop



     


     


    EDIT :


    même chose quand le " \\ " est au milieu de la String :



    let str = "Glop\\Glop"
    print (str)


     


    Glop\Glop


  • Effectivement c'est l'inspecteur qui es trompeur .


    Mais ça ne résout pas mon problème de fond qui est d'utiliser REGEX. J'ouvre un autre post 


Connectez-vous ou Inscrivez-vous pour répondre.