je besoin d'une expression régulière qui échappe ou captures (si pas déjà échappé) TOUS les caractères sont tronqués INSIDE une seule chaîne cité, puis convertir les guillemets simples d'ouverture à double citation!expression régulière pour échapper à des guillemets doubles entre guillemets simples
Nous sommes en train de refactoriser des fichiers qui ont beaucoup (et je dis beaucoup!) De chaînes de guillemets simples dans les fichiers PHP et JS. La seule chose qu'ils ont en commun est que les chaînes sont au moins dans une ligne et sont concédées avec = dans les deux langues.
Je donne un exemple (l'exemple est le code existant laid donc ne juger s'il vous plaît, je l'ai déjà fait ce :)) Nous avons un fichier qui commence comme ceci:
var baseUrl = $("#baseurl").html();
var head = '<div id="finishingDiv" style="background-image:url({baseUrl}css/userAd/images/out_main.jpg); background-repeat: repeat-y; ">'+
'<div id="buttonbar" style="width:810px; text-align:right">';
et je veux il ressemble à ceci:
var baseUrl = $("#baseurl").html();
var head = "<div id=\"finishingDiv\" style=\"background-image:url({baseUrl}css/userAd/images/out_main.jpg); background-repeat: repeat-y; \">" +
"<div id=\"buttonbar\" style=\"width:810px; text-align:right\">";
Comme vous le voyez les chaînes doubles de citation correctes ne sont pas touchées.
Ma question de base. Comment capturer tous les caractères d'un genre (dans mon cas, le caractère ") entre un certain début et le caractère de fin (dans mon cas, le caractère ')
Ce regex '.*(").*'
ou '[^']*(")[^']*'
capture juste toujours un "pour moi par match. Si le besoin de plus d'un pas est également acceptable, cela devrait fonctionner. Je serais heureux de toute solution, spécifique à l'IDE, spécifique à la langue ou à la coque, qui fonctionne efficacement.
S'il vous plaît aider, im désespérée, merci beaucoup
Merci travaillé presque comme je voulais :) – Tschef