正则表达式以管道分隔的值行的CSV引用的最后一个值

时间:2016-05-04 05:56:47

标签: regex string csv

我正在尝试使用正则表达式来选择在每行的管道之前出现的最后一部分数据。这是我的示例数据:

"|35 CHESTNUT PARK RD |CITY OF TORONTO|5300000|2014\/11|43.679108|-79.386780|190410123000100|3977000|PLAN 233E LOT 3|",
"|39 CHESTNUT PARK RD |CITY OF TORONTO|2000000|2004\/04|43.679179|-79.386542|190410123000200|4106000|PLAN 233E LOT 4|",
"|43 CHESTNUT PARK RD |CITY OF TORONTO|1847625|1997\/11|43.679223|-79.386343|190410123000300|4279000|PLAN 233E LOT 5|"

数据由三个以管道分隔的行组成,但在每一行中都有许多由管道分隔的数据部分。

我想要的数据是每一行的值,即来自上面的输入:

PLAN 233E LOT 3
PLAN 233E LOT 4
PLAN 233E LOT 5

我还没有找到正确的正则表达式语句来选择这些数据。

1 个答案:

答案 0 :(得分:1)

这符合你的目标:

[^|]+(?=\|")

在英语中,这意味着"一个或多个非管道字符,后面紧跟一个管道,然后是行尾#34;。

请参阅live demo