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

时间:2016-03-31 07:53:33

标签: php php-5.3 php-5.6

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

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

此名称是一个要在模式中搜索的字符串,定义为:

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

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

任何人都可以帮我解决如何在模式字符串中使用字符串吗?

的问候,
Sowmya

1 个答案:

答案 0 :(得分:1)

如果使用$name单引号,

'将无法获取数据。

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