157 votes

Regex pour chaîne de caractères avec guillemets échappatoires

Comment puis-je obtenir la sous-chaîne " It's big \"problem " en utilisant une expression régulière ?

s = ' function(){  return " It\'s big \"problem  ";  }';

0voto

Aramis NSR Points 455

Si votre IDE est IntelliJ Idea, vous pouvez oublier tous ces maux de tête et stocker votre regex dans une variable String et, lorsque vous le copiez-collerez à l'intérieur de la double-citation, il sera automatiquement modifié dans un format acceptable pour la regex.

exemple en Java :

String s = "\"en_usa\":[^\\,\\}]+";

maintenant vous pouvez utiliser cette variable dans votre regexp ou n'importe où.

-1voto

Petter Thowsen Points 515

Je me suis amusé à regexpal et je me suis retrouvé avec cette expression rationnelle : (Ne me demandez pas comment ça marche, je comprends à peine même si je l'ai écrit lol)

"(([^"\\]?(\\\\)?)|(\\")+)+"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X