0

私のphpプログラムでは、ワイルドカードの有無にかかわらず、ファイルパスとその詳細を含む混合文字列を検索する必要があります。このパターンが文字列と一致する場合はtrueを返し、それ以外の場合はfalseを返す必要があります。

例:

$string="us01     /remote/ecishome/gussman/Sol_10         TEST    WILLIAMS   us01-000018     us01-000019     04/19/2012      04/19/2012      05/20/2012      Expired"

$pattern= "/remote/*/guss*"true に一致する必要がある場合、$pattern=will*または true を返す必要がある場合、または true を返す$pattern="/remote/ecishome/gussman/Sol_10"必要がある場合。

誰でも私にこれを行う方法を教えてください。これに関する助けは本当にかなりのものです。

今、私はfnmatch()これを使用していますが、要件を満たすことができません。

4

2 に答える 2

0

preg_match()をチェックアウトしましたか?

優れた正規表現情報サイト: www.regular-expressions.info

于 2012-07-19T14:12:19.510 に答える
0

パターンに一致させるに/remote/*/guss*は、次の正規表現を使用できます。

/\/remote\/[\w]*\/guss[\S]*/

一致will*させるには、次の正規表現を使用できます。

/will[\S]*/i

一致/remote/ecishome/gussman/Sol_10させるには、次の正規表現を使用できます。

/\/remote\/ecishome\/gussman\/Sol_10/

これらの正規表現パターンを使用できますpreg_match

于 2012-07-19T14:12:55.017 に答える