在正则表达式中两个事物之间存在时跳过开始

时间:2016-04-16 07:11:16

标签: php regex

你好这是我的字符串

line('hello this is my \'first\' line')
line('hello this is my \'second\' line')
line('hello this is my \'third\' line')
line('hello this is my last line')

我想使用正则表达式并获得类似的东西

hello this is my \'first\' line
hello this is my \'second\' line
hello this is my \'third\' line
hello this is my last line

我正在使用这个正则表达式

line[(][']([^']*)['][)]

这个正则表达式可以得到最后一行,因为在每个其他行' '存在。我应该怎么做这个正则表达式来获得我想要的所有结果?

请编辑([^']*)我只想使用此功能。 (使用开始)

2 个答案:

答案 0 :(得分:0)

试试这个:

preg_match("/line\('(.*)'\)/", $string, $output_array);

http://www.phpliveregex.com/p/fmb

编辑....      preg_match_all(" / line('([^'] *)')/",$ input_lines,$ output_array);

http://www.phpliveregex.com/p/fmj

答案 1 :(得分:-1)

使用此正则表达式:

 ^line[\(][\'](.*)[\'][\)]$