2009-03-11 9 views
2

Je cherche une expression rationnelle javascript qui supprimera tout le contenu enveloppé entre guillemets (et les qoutes aussi), dans une chaîne qui est le format de perspectives pour la liste des adresses e-mail. Jetez un oeil à l'échantillon ci-dessous, je suis un regex tard et vraiment besoin d'aide avec celui-ci, toute aide/ressources serait appréciée!Expression régulière Javascript pour effacer le contenu entre guillemets

"Bill'sRestauraunt"[email protected],"Rob&Julie"[email protected],"Foo&Bar"[email protected] 
+0

Je pluged dans un testeur de regex en ligne chacun de ces regex (http: //www.regular- expressions.info/javascriptexample.html) et aucun d'entre eux n'a trouvé de correspondance, ai-je oublié quelque chose ici ou est-ce un problème plus difficile que je pensais? –

Répondre

5

En supposant sans guillemets imbriqués:

mystring.replace(/"[^"]*"/g, '') 
+0

Était-ce censé être Java? – Eugen

0

Voici une expression rationnelle que j'utilise pour trouver et décomposer les chaînes entre guillemets dans un paragraphe. Il isole également plusieurs jetons auxiliaires, en particulier les espaces adjacents. Vous pouvez enchaîner les pièces que vous voulez.

var re = new RegExp(/([^\s\(]?)"(\s*)([^\\]*?(\\.[^\\]*)*)(\s*)("|\n\n)([^\s\)\.\,;]?)/g); 
2

Essayez cette expression régulière:

/(?:"(?:[^"\\]+|\\(?:\\\\)*.)*"|'(?:[^'\\]+|\\(?:\\\\)*.)*')/g 
Questions connexes