我在寻找模式的匹配阵列,该顺序的元素出现,而不是直接在各元素的含量的“几何形状”的一种方式。
让我来概括就是我所说的一些例子的意思。 鉴于目标数组:
array('T_STRING','T_VARIABLE','ASSIGN','T_STRING','LPAREN','T_VARIABLE','COMMA','T_VARIABLE','RPAREN');
//as a matter of fact, these would be the tokens for the PHP code "foo $var = Foo($arg1,$arg2)'
然后将下面的“模式”将匹配, 返回匹配的基于0的索引,以及该集团的指标 ,就像preg_match_all()的字符串会做:
array('T_STRING', '?', '(', 'T_VARIABLE', 'ASSIGN' ')', '?',
'T_STRING', 'LPAREN', '(', 'T_VARIABLE', 'COMMA', '?', ')', '?', 'RPAREN');
这只是一个简单的PoC,我打算用它的方式要复杂得多,我不希望使用梨全解析器生成(柠檬端口PHP),这将是矫枉过正。
你知道一个函数(可能不是内部PHP函数)或项目,做到了这一点呢?
谢谢。