2010-09-06 5 views
3

J'ai un fichier journal, la plupart des lignes sont citées au premier et le dernier caractère, comme:Comment écrire une regex ruby ​​qui supprime les caractères uniquement aux première et dernière positions?

"2010-09-09,13:33,"user logoff",0" 

Quelle est la regex rubis pour enlever la tête et la queue entre guillemets? de sorte que la chaîne de résultat ressemble à:

2010-09-09,13:33,"user logoff",0 
+0

Qu'en est-' "premier", "dernier"'? – Kobi

+0

@Kobi, c'est supposé être une erreur, être traité par un autre script – ohho

Répondre

8
str.gsub /^"|"$/, '' 
3

ou sans expressions régulières:

string[1...-1] 
+2

Mais il a écrit "* la plupart des lignes sont quotées", donc il ne veut pas toujours enlever les premier et dernier caractères. –

+0

Je vois. Ensuite, l'expression rationnelle est la bonne approche, manqué celui-là. – Chubas

+0

@Chubas Cela m'a encore beaucoup aidé en ce moment. Donc merci pour votre mauvaise réponse :) – yas4891

Questions connexes