各位大神,小弟有个用正则表达式获取信息的问题~!

_内啥玩意啊 _内啥玩意啊 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我这里有一段代码,把代码当成文本。我需要获取下列代码的类名,方法名,参数,而且参数对应方法,方法对应类
就是说,通过正则表达式,我想要知道这段代码里面有哪些class,这些class里面有哪些方法,这些方法里面有哪些参数
这是我写的三条正则表达式:
查找类:(?<Class>(?<=\bclass\s)\w+\b)
查找方法: (?<method>(?<=function ).*(?=\s*\{\s*))
查找参数: (?<parameter>(?<=I\().*(?=\)))

但是我不知道怎么把他们整合成一条表达式..........
然后下面是代码。希望知道怎么实现的人能写给我看一下。或者大家有什么其他的方法可以实现这样的功能的话也希望能写出来让我看一下,谢谢~!

<?php
namespace Home\Controller;

use Home\Model\ArticleCategoriesModel;
use Home\Model\ArticlesModel;
use Think\Controller;
use Home\Model;

class ArticlesController extends BaseController
{

protected $article_categories_model;
protected $articles_model;

public function __construct(){()
parent::__construct();

$authorize_controller = new AuthorizeController();
$authorize_controller->validate();

$this->article_categories_model = new ArticleCategoriesModel($this->logs_model, $this->error_stack);
$this->articles_model = new ArticlesModel($this->logs_model, $this->error_stack);
}

public function getSubCategories()
{
$rank = I('get.rank', 0, null);

$result = $this->article_categories_model->getTypesByRank($rank);

if ($result === false) {
$this->ajaxRespondError($this->error_stack->getLastErrorCode(), '获取文案类目失败');
}

if(is_array($result) && !count($result)){
//若子分类不存在则可能是最底层分类,则尝试查询文案分类
if ($last_sect = strrchr($rank,'_')){
$cid = substr($last_sect,1);
} else {
$cid = $rank;
}

$result = $this->articles_model->getArticlesByCid($cid);

if($result === false){
$this->ajaxRespondError($this->error_stack->getLastErrorCode(), '获取文案列表失败');
}
}

$this->ajaxRespond($result, 'json');
}

public function getArticlesList()
{
$cid = I('get.cid', 0, 'intval');
$page = I('get.page', 1 ,'intval');
$query = I('get.query', null, '');

$result = $this->articles_model->getArticlesByCid($cid, $page, $query);
if ($result === false) {
$this->ajaxRespondError($this->error_stack->getLastErrorCode(), '获取文案列表失败');
}
$this->ajaxRespond($result, 'json');
}
}

这是一段php代码,但是把它看成普通文本就好了。
...全文

相关推荐

ExpressoSetup3.msi

Regular Expressions(正则表达式,以下用RE称呼)对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用RE就决解了某些文字的问题,小弟便兴起了学一学RE的想法,但小弟天生就比较懒一些,总希望看有没有些快速学习的方式,于是小弟又请出Google大神,藉由祂的神力,小弟在网络上找到了Jim Hollenhorst先生的文章,经过了阅读,小弟觉得真是不错,所以就做个小心得报告,跟Move-to.Net的朋友分享,希望能为各位大大带来一丁点在学习RE时的帮助。Jim Hollenhorst大大文章之网址如下,有需要的大大可直接连结。

cxx_cao

AI Design Skills一个不断壮大的设计技能合集,适用于 AI 编码工具

用户可借助此项目为 Claude Code、Cursor 等 AI 编码工具添加设计技能,轻松构建如着陆页等内容。项目包含多个独立设计技能文件夹,支持自定义设计值,安装方式简单适配多种工具

yiersansiwu123d

Path-Planning-Algorithm-main.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

高校技术转移办公室人员如何提升科技成果推介书的撰写效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

三相并网逆变器无功功率扰动+孤岛检测控制算法仿真【参考文献+仿真】

内容概要:本文围绕“三相并网逆变器无功功率扰动+孤岛检测控制算法仿真”展开,系统阐述了在新能源并网背景下,利用无功功率扰动法实现孤岛效应检测的关键技术原理与仿真方法。依托MATLAB/Simulink平台构建完整的三相并网逆变器控制系统模型,详细展示了控制策略的设计流程、算法实现机制及动态响应特性分析,重点突出孤岛检测的判据设定、扰动注入方式与检测盲区(NDZ)的优化。文档配套提供参考文献、仿真模型文件及相关技术说明,具备较强的理论深度与工程复现价值,是研究并网逆变器保护控制的重要参考资料。该资源隶属于“荔枝科研社”系列科研资料,聚焦电力电子与新能源并网领域的前沿技术仿真与论文复现。; 适合人群:适用于电力系统、电气工程及其自动化、新能源科学与工程等相关专业的高校研究生、科研人员,以及从事光伏/风电并网、微电网控制等方向的技术研发工程师,要求具备扎实的电力电子技术基础和一定的MATLAB/Simulink仿真能力。; 使用场景及目标:①深入理解无功功率扰动法在孤岛检测中的应用机理与实现步骤;②支撑毕业设计、科研课题或学术论文的仿真验证与结果复现;③用于新能源发电系统并网安全性分析与保护策略开发的实际工程参考;④辅助教学与培训中对复杂控制算法的可视化讲解与实践操作。; 阅读建议:建议结合所提供的参考文献与仿真文件同步学习,按照目录顺序逐步调试模型参数,重点关注控制环路设计、扰动信号幅值与频率设置对检测精度的影响,并通过仿真波形分析系统在不同工况下的动态行为,全面提升对实际工程问题的建模与解决能力。

抬头望远方
评论 1
收藏 已收藏
分享
返回顶部
_内啥玩意啊
.NET Framework 17,748 成员 24,324 内容