在两个""之间获取文本

时间:2017-02-06 19:51:24

标签: regex regex-negation

我正在努力解决以下问题:

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

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

1 个答案:

答案 0 :(得分:2)

由于您想要的数据始终位于同一列中,因此只需执行以下操作:

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

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

以下是演示:http://www.regexpal.com/?fam=96828