我有以下字符串,我想在单引号之间提取文本。
javascriptfunction('marie d\'avignon','-','','3')
我遇到的问题是转义单引号(可能会多次出现转义字符),所以匹配应为
marie d\'avignon
-
3
感谢帮助
答案 0 :(得分:1)
答案 1 :(得分:0)
最简单的可能是:
str = "javascriptfunction('marie d\\'avignon','-','','3')"
#=> "javascriptfunction('marie d\\'avignon','-','','3')"
str[/'.*?(?<!\\)'/]
#=> "'marie d\\'avignon'"
str.scan /'(.*?(?<!\\))'/
#=> [["marie d\\'avignon"], ["-"], [""], ["3"]]