2016-11-01 31 views
-2

我可以检测文件中使用以下正则表达式和扩展.phpregex操作符

$object = new RegexIterator(
    $iterator, 
    '/^.+\.php$/i', 
    RecursiveRegexIterator::GET_MATCH 
); 

现在我想扩展它来检测文件是否已扩展.php.phtml。我怎样才能做到这一点?也许有一些运营商?

+1

我从来没有使用'RegexIterator',但我会假设'/^.+ \。ph(?:p | tml)$'会这样做。这表示该字符串可以以'.php'或'.phtml'结尾。 – chris85

+2

[更改](http://www.regular-expressions.info/alternation.html) –

回答

0

/^.+\.(?:php|phtml)$/i

使用|运营商,正则表达式匹配之前或之后任何事情。因此,在这种情况下,在该组内,“php”或“phtml”将被匹配。

@Marc B链接到这是如何工作的更全面的解释。