2010-09-25 75 views
3

我試圖構造一個正則表達式來查找紅寶石字符串使用紅寶石正則表達式來查找報價字符串

str = "foo" 

我希望能夠停止試圖找到字符串發現後收盤引號。我也想保留引號,所以我可以輸出我發現的字符串:

puts "the string is:" + str 
=> the string is: "foo" 

我對使用正則表達式很新穎。

+0

你可以更準確地瞭解你想匹配的字符串格式嗎?它會一直是雙引號嗎?字符串中可能會有轉義引號嗎? – 2010-09-25 18:27:53

回答

2

這裏是一個開始:

/".*?"/ 

說明:

 
" Match a literal double quote. 
.*? Match any characters, as few as possible (non-greedy) 
" Match a second literal double quote. 

Rubular

注意,如果字符串包含轉義引號或引用用單引號這是不行的。

+0

Rubular真棒。剛剛開始使用它,它節省了大量的時間,特別是如果你是新的正則表達式。 – 2010-09-25 20:16:25