2010-09-06 78 views
3

我有一个日志文件,大部分线路在第一和最后一个字符引用,如:如何编写一个ruby正则表达式,仅在第一个和最后一个位置删除字符?

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

什么是红宝石正则表达式来去除头部和尾部引号?这样结果字符串的样子:

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

什么' “第一”, “最后”'? – Kobi 2010-09-06 05:03:26

+0

@Kobi,这应该是一个错误,由另一个脚本处理 – ohho 2010-09-06 06:10:14

回答

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

或者没有正则表达式:

string[1...-1] 
+2

但他写道“*大多数*行被引用”,所以他并不总是想剥夺第一个和最后一个字符。 – 2010-09-06 06:09:13

+0

我明白了。然后正则表达式是正确的方法,错过了那一个。 – Chubas 2010-09-06 07:02:52

+0

@Chubas现在它仍然帮了我很多。所以谢谢你的错误回答:) – yas4891 2012-12-17 12:38:53

相关问题