php通配符搜索带有文件路径和详细信息的混合字符串

时间:2012-07-19 14:03:15

标签: php string search pattern-matching wildcard

在我的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或者$pattern="/remote/ecishome/gussman/Sol_10"那么它也应该返回true。

任何人都可以建议我怎么做这个。对此的任何帮助都非常明显。

现在我正在使用fnmatch(),但无法满足要求。

2 个答案:

答案 0 :(得分:0)

你签出了preg_match()吗?

良好的正则表达式信息网站:www.regular-expressions.info

答案 1 :(得分:0)

要匹配/remote/*/guss*模式,您可以使用以下正则表达式:

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

要匹配will*,您可以使用以下正则表达式:

/will[\S]*/i

要匹配/remote/ecishome/gussman/Sol_10,您可以使用以下正则表达式:

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

您可以使用preg_match

来使用这些正则表达式模式