【发布时间】:2021-07-31 03:52:08
【问题描述】:
我正在尝试编写一个正则表达式来匹配特定函数的 docblock / phpdoc 注释。
例如,给定以下类:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
我想编写一个正则表达式,可以匹配特定方法的文档块,由其名称标识。
我尝试使用正向前瞻来匹配函数定义,但尝试匹配boot 方法的文档块总是从register 方法的文档块中选择:
(\h*/\*\*(.|\n)*\*/\n)(?=\h*.* boot)
给我:
我确实想在注释开始之前捕获前面的空格,以及函数定义行之前的最后一个换行符。
任何帮助将不胜感激!
【问题讨论】:
标签: regex