我正在使用php5并使用preg_match()来提取匹配数据。 我有一个使用sprintf形成的字符串,如下:
$name = sprintf("sda%d", 0);
此名称是一个要在模式中搜索的字符串,定义为:
$pattern='/$name ([^\/]*)/';
在preg_match中使用$ pattern来从sda0字符串获取数据到/ token。 当我打印$ pattern时,我输出为 / $ name([^ /] )/ *。但我希望模式的输出为 / sda0([^ /] )/ *。
任何人都可以帮我解决如何在模式字符串中使用字符串吗?
的问候,
Sowmya
答案 0 :(得分:1)
$name
单引号, '
将无法获取数据。
尝试使用双引号:$pattern = "/$name ([^\/]*)/";