正则表达式(取一行的特定部分)

时间:2013-09-18 00:38:58

标签: regex shell

我想采取一行的特定部分,如下所示:

disk = ['C:/ParticionOne/lalala/bebebeb/disk.img], w']

我想在引号之间和第一个括号之间取文字,如:

C:/ParticionOne/lalala/bebebeb/disk.img

我该怎么做?给我一些如何做的线索,谢谢:D

1 个答案:

答案 0 :(得分:1)

你可以试试正则表达式

(?<=\[')[^\]]*

其中:

  • (?<=\[)positive lookbehind,以确保我们的匹配前面有[
  • [^\]]*是0个或更多非]个字符。

这就是正则表达式的样子:

Regular expression visualization

Debuggex Demo