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