php preg_match非贪心?

Chr*_*nch 25 php regex

我有一个字符串(来自文件):

ILX (New for 2013!)

Overview: The least expensive route to Honda's premium-label goodness

Drivetrain: Two four-cylinder engines to choose from as well as a gas-electric hybrid; front-wheel-drive only.
Run Code Online (Sandbox Code Playgroud)

我如何得到字符串:

$writeup = file_get_contents($car_files_path . $manufacture . '/Stories/'.$story);
Run Code Online (Sandbox Code Playgroud)

我想匹配概述线(Overview: The least expensive route to Honda's premium-label goodness).实现这一目标的最佳方法是什么.

我试过.*\n,但这会匹配所有内容,然后是新行.有没有办法使正则表达式不贪婪?

我试过了: preg_match('/^Overview:\s.*$/im', $writeup, $overall_matches)我没有得到任何比赛

Nie*_*sol 41

?在量词之后添加以使其不合适.在这种情况下,你的正则表达式将是.*?\n.

要专门匹配以"Overview:"开头的行,请使用此正则表达式:

/^Overview:\s.*$/im
Run Code Online (Sandbox Code Playgroud)

m修改允许^$匹配线,而不是整个搜索字符串的开始和结束.请注意,.除非你使用s修饰符,否则没有必要使它不合适,因为它不匹配换行符- 事实上,在这里使它不合适会对性能造成不利影响.