gpt4 book ai didi

php - 我需要一个匹配空格、星号 (*)、一个或多个空格然后是 PHP 中的单词的正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 20:42:02 25 4
gpt4 key购买 nike

基本上我正在阅读文档 block 中的自定义注释

/**
* This exception is thrown when no constant function is found.
*
* @author Time.ly Network Inc.
* @since 2.0
*
* @instantiator Ai1ec_View_Factory Category_Exception
* @package AI1EC
* @subpackage AI1EC.Config
*/
class Ai1ec_Constants_Not_Set_Exception extends Ai1ec_Exception {
}

我得到文档 block ,然后尝试用

获取注释
 $r = new ReflectionClass($tokens[$i][1]);
$doc = $r->getDocComment();
preg_match_all('#^.*.@instantiator\s+(.*?)\n#s', $doc, $annotations);

这确实有效,但不是最优的。我试过了

 preg_match_all('#^\s\\*\s?@instantiator\s+(.*?)\n#s', $doc, $annotations);

说匹配一个空格、一个星号、零个或一个空格@instantiator 一个或多个空格然后得到任何东西直到行尾但它不起作用,没有匹配。另外,我该如何修剪正则表达式行尾的任何最终空格?

最佳答案

你不需要 s 标志,也不需要双重转义,试试这个正则表达式:

preg_match_all('#^\s*[*]\s*@instantiator\s+(.*)$#im', $doc, $annotations);

演示: http://3v4l.org/cCGbg

关于php - 我需要一个匹配空格、星号 (*)、一个或多个空格然后是 PHP 中的单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com