php5:用于preg_match的模式中的字符串


php5: string inside a pattern to use for preg_match

我使用php5并使用preg_match()提取匹配数据。我有一个使用sprintf形成的字符串,如下所示:

$name = sprintf("sda%d", 0);

这个名称是一个字符串,可以在模式中搜索,定义为:

$pattern='/$name ([^'/]*)/';

preg_match中使用$模式将数据从sda0字符串获取到/token。当我打印$pattern时,我得到的输出为/$name([^/])/*。但我希望模式的输出是/sda0([^/])/*。

有人能帮我如何在模式字符串中使用字符串吗?

问候,
Sowmya

如果使用'单引号,则$name将不会获取数据。

尝试使用双引号:$pattern = "/$name ([^'/]*)/";