在ruby中使用正则表达式在引号中查找字符串
我试图构造一个正则表达式来在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
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非常棒。刚开始使用它,它节省了很多时间,特别是如果您的新用户使用正则表达式。