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 或者如果$pattern="/remote/ecishome/gussman/Sol_10"它也应该返回 true。

任何人都可以请建议我该怎么做。在这方面的任何帮助都是非常可观的。

现在我正在使用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 回答