Regex 从文件中获取引号和逗号之间的文本

Regex 从文件中获取引号和逗号之间的文本,regex,Regex,我有一个大文件,上面有这样的行-它的一行: ('serve1','type',0,'zone.x.target',1,'ab23423u',0,),('actual','type8',0,'code.is.avail',1,'srerwerwer'); 我只想提取('和','之间的文本 所以在这个例子中,正确的输出必须是 服务1 实际的 如果在您使用的正则表达式实现中可用,则可以使用“向后看”和“向前看”肯定断言: (?<=\(').*?(?=') (?如果您的正则表达式引擎支持查找:

我有一个大文件,上面有这样的行-它的一行:

('serve1','type',0,'zone.x.target',1,'ab23423u',0,),('actual','type8',0,'code.is.avail',1,'srerwerwer');
我只想提取('和','之间的文本 所以在这个例子中,正确的输出必须是

服务1

实际的


如果在您使用的正则表达式实现中可用,则可以使用“向后看”和“向前看”肯定断言:

(?<=\(').*?(?=')

(?如果您的正则表达式引擎支持查找:

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

你的语言是什么?你能解释一下你被困在哪里吗?
kent$  echo "('serve1','type',0,'zone.x.target',1,'ab23423u',0,),('actual','type8',0,'code.is.avail',1,'srerwerwer');"|grep -Po "\('\K[^']*"
serve1
actual