Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
在field example中有个问题 preg_match_all 函数请教 Php正则表达式 在field example中出现的 - Drupal大学 - Drupal问答论坛
首页 / 帖子
在field example中有个问题 preg_match_all 函数请教 Php正则表达式 在field example中出现的

$value = '#effeff';
preg_match_all('@..@', substr($value, 1), $match);

请教 结果为什么是

$match[0][0] = ef

$match[0][1] = fe

$match[0][2] = ff

@赵高欣

请教这个结果是怎么一步一步来的呢?我看了很久没有看明白。谢谢大神

1个答案
闻涛
发布于:2015-05-02 22:11

1)  substr($value, 1)  得到的子串为:“effeff”。【1表示从第二个取,0是第一个】

2)  正则表达式 '@..@'  建议写为:'/../',更规范一些,匹配2个任意字符(不含换行符),第一次匹配ef,第二次匹配fe,第三次匹配ff。匹配的结果存$match数组里。