我有以下字符串,我想提取單引號之間的文本。如何在紅寶石與正則表達式之間提取文本
javascriptfunction('marie d\'avignon','-','','3')
對我來說,問題是逃單引號(有可能是轉義字符的多次出現),所以比賽應該是
marie d\'avignon
-
3
幫助表示讚賞
我有以下字符串,我想提取單引號之間的文本。如何在紅寶石與正則表達式之間提取文本
javascriptfunction('marie d\'avignon','-','','3')
對我來說,問題是逃單引號(有可能是轉義字符的多次出現),所以比賽應該是
marie d\'avignon
-
3
幫助表示讚賞
簡單的可能:
str = "javascriptfunction('marie d\\'avignon','-','','3')"
#=> "javascriptfunction('marie d\\'avignon','-','','3')"
str[/'.*?(?<!\\)'/]
#=> "'marie d\\'avignon'"
str.scan /'(.*?(?<!\\))'/
#=> [["marie d\\'avignon"], ["-"], [""], ["3"]]
,所以你要打印的包含轉義單引號單引號內的字符串? – 2014-10-10 06:57:13
對,逃脫的報價應該包含在提取的字符串中 – dc10 2014-10-10 07:04:58
它是否包含多個轉義引號?請更新您的問題的更多細節.. – 2014-10-10 07:09:12