在我的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()
,但无法满足要求。
答案 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