获取两个“”之间的文本

Get text between two ""

我正在为以下文本而苦恼:

c(\Study:\", \"Job:\", \"Branch:\", \"Position:\", \"Naming:\", NA, NA, \"Banker\", \"VP of Sales\", \"\", NA, NA, NA, NA, NA)"

我想从正则表达式中得到 VP of Sales。而不是 VP of Sales 其他东西可以正好在这个地方。

我尝试了以下方法,\\"(.*?)\" 捕获了周围的所有文本,但没有捕获 VP of Sales

有什么建议吗?感谢您的回复!

由于您想要的数据总是在同一列中,因此只需这样做:

/(?:, [^,]+){7}, \\"(.*?)\\".*/g

基本上,这会跳过前 7 列(由 , [^,] 分隔)(数字可以在 {7} 中更改)并捕获引号中的数据紧随其后,然后忽略其余部分。

这是一个演示:http://www.regexpal.com/?fam=96828