<?php
//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
/**
{i}代表从1开始每个文件增加1,
{i10}代表从10开始每个文件加1,
{i10+2}代表从10开始加2,
{i10-2}代表从10开始减2
{i+2}
{i-2}
{i+}
{i-}
*/
$str = "aa{i+}bb";
preg_match("#\{(?<i>[iI])(?<init>(\d+){0,1})(?<op>[+-]{0,1})(?<step>(\d+){0,1})\}#", $str, $matches);
var_dump($matches);