-2
我可以检测文件中使用以下正则表达式和扩展.php
:regex操作符
$object = new RegexIterator(
$iterator,
'/^.+\.php$/i',
RecursiveRegexIterator::GET_MATCH
);
现在我想扩展它来检测文件是否已扩展.php
或.phtml
。我怎样才能做到这一点?也许有一些运营商?
我可以检测文件中使用以下正则表达式和扩展.php
:regex操作符
$object = new RegexIterator(
$iterator,
'/^.+\.php$/i',
RecursiveRegexIterator::GET_MATCH
);
现在我想扩展它来检测文件是否已扩展.php
或.phtml
。我怎样才能做到这一点?也许有一些运营商?
/^.+\.(?:php|phtml)$/i
使用|
运营商,正则表达式匹配之前或之后任何事情。因此,在这种情况下,在该组内,“php”或“phtml”将被匹配。
@Marc B链接到这是如何工作的更全面的解释。
我从来没有使用'RegexIterator',但我会假设'/^.+ \。ph(?:p | tml)$'会这样做。这表示该字符串可以以'.php'或'.phtml'结尾。 – chris85
[更改](http://www.regular-expressions.info/alternation.html) –