我有一个字符串(来自文件):
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修饰符,否则没有必要使它不合适,因为它不匹配换行符- 事实上,在这里使它不合适会对性能造成不利影响.
| 归档时间: |
|
| 查看次数: |
29378 次 |
| 最近记录: |