0

ファイル名が「インストール」で始まり、その後に6つの数字があるディレクトリ内のすべてのファイルを見つけるためのreg式を作成しました。

私が探しているのは、「インストール」で始まり、その後に6つの数字しかないファイル名のリストを取得することです。たとえば、現在 6 つのファイル (テスト ファイル) があります。

installation.php
installation000001.php
installation000002.php
installation000003-sweep.php
installation000004.php
installation-sweep.php

私がphpで使用している式は、次の/^installation([0-9]{6})/とおりです。

installation000001.php
installation000002.php
installation000003-sweep.php
installation000004.php

1、2、および 4 のみをプルしたい (installation000003-sweep.php ではない)。また、プルするだけの 000002 から開始するにはどうすればよいですか。

installation000002.php
installation000004.php

?

4

2 に答える 2

0

数字のみが必要な場合は、.php:

/installation([0-9]{6}).php/

それを 2 から始めることと組み合わせると、次のことができます。

/installation([0-9]{5}[2-9]).php/
于 2012-10-26T01:41:23.457 に答える
0

正/負の先読みを使用できます。

/^installation([0-9]{6})(?=\.)/
                         ^^^^ followed by a period
/^installation([0-9]{6})(?!-)/
                         ^^^^ not followed by a dash

最初のレコードを除外する最も簡単な方法は、パターンでルールを使用する代わりに、結果の配列でarray_spliceまたはarray_shift()を使用することです。

于 2012-10-26T01:47:22.997 に答える