在ruby中使用正则表达式在引号中查找字符串

在ruby中使用正则表达式在引号中查找字符串,ruby,regex,Ruby,Regex,我试图构造一个正则表达式来在ruby中查找字符串 str = "foo" 我希望能够在字符串找到结束引号后停止尝试查找该字符串。我还希望保留引号,以便将找到的字符串输出为: puts "the string is:" + str => the string is: "foo" 我对使用正则表达式非常陌生。这里是一个开始: /".*?"/ 说明: " Match a literal double quote. .*? Match any characters, as few a

我试图构造一个正则表达式来在ruby中查找字符串

str = "foo"
我希望能够在字符串找到结束引号后停止尝试查找该字符串。我还希望保留引号,以便将找到的字符串输出为:

puts "the string is:" + str
=> the string is: "foo"
我对使用正则表达式非常陌生。

这里是一个开始:

/".*?"/
说明:

" Match a literal double quote. .*? Match any characters, as few as possible (non-greedy) " Match a second literal double quote. “匹配文字双引号。 *?匹配任意字符,尽可能少(非贪婪) “匹配第二个双引号。


请注意,如果字符串包含转义引号或使用单引号引用,则此操作将不起作用。

能否更精确地说明要匹配的字符串的格式?它总是双引号吗?字符串中是否有转义引号?Rubular非常棒。刚开始使用它,它节省了很多时间,特别是如果您的新用户使用正则表达式。