2016-11-01 4 views
-2

は、次の正規表現を使用して拡張.phpを持っています正規表現の演算子

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

今私は、ファイルの拡張子.php.phtmlを持っているかどうかを検出し、それを拡張したいと思います。どうやってやるの?多分演算子がありますか? |演算子を使用して

+1

私は 'RegexIterator'を使ったことはありませんが、' /^.+ \ ph(?:p | tml)$ 'とすると思います。文字列は '.php'または' .phtml'で終わることができます。 – chris85

+2

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

答えて

0

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

、正規表現は前またはそれの後に何もマッチします。この場合、そのグループ内では、 "php"または "phtml"のいずれかが一致します。

@Marc Bこれはどのように動作するかについての完全な説明にリンクしています。

関連する問題