Hey j'essaie d'utiliser une regex pour compter le nombre de guillemets dans une chaîne qui ne sont pas précédés d'une barre oblique inverse .. par exemple la chaîne suivante:compter les citations dans une chaîne qui n'ont pas de barre oblique inverse avant elles
"\"Some text
"\"Some \"text
Le code j'utilisais déjà String#count('"')
évidemment ce n'est pas assez bon
Quand je compte les citations sur ces deux exemples que je dois le résultat que d'être 1
je cherche ici pour des questions similaires et Ive essayé d'utiliser mais ne peut pas assertions arrières les amener à travailler en rubis.
J'ai essayé les regexs suivantes sur Rubular de cette previous question
/[^\\]"/
^"((?<!\\)[^"]+)"
^"([^"]|(?<!\)\\")"
Aucun d'entre eux me donner les résultats im après
Peut-être qu'une regex n'est pas la façon de le faire. Peut-être une approche programatic est la solution
Ruby (jusqu'à 1,8) ne supporte pas lookbehind, qui est probablement la raison pour laquelle il ne fonctionne pas. –