解析第N个匹配列并通过单个正则表达式进行拆分

时间:2015-07-23 15:24:05

标签: regex

在下面的输入行中,我需要通过单个正则表达式获得斜杠字符两侧的第4列值。

2323         va1/val1.2         val2/val2.2         val3/val3.2            DOWN

正则表达式应与"val3/"匹配。同样,另一个正则表达式可以匹配"/val3.2" 列之间的间距是固定的,第2,第3,第4列模式为"AnyString/AnyOtherString". / `将始终存在。

我正在使用一个自定义工具,它希望输入为regexp,因此我的选择有限。我可以通过Javascript代码解析这个,但是找一个正则表达式来匹配和分割第N列。

1 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式获得第4列:

(?:[^ ]* +){3}([^ /]*)

请注意,您需要返回组(1)。

请参阅演示https://regex101.com/r/kM3rN2/2