我有一个问题,我需要返回一个固定的子字符串后存在的数字值,而不管字符串周围的其他字符。我在那里,因为下面的作品。PHP preg_match在子字符串后返回字符串中的值
$string = "Created Ticket_Id#234 (Some info)";
preg_match("/Ticket Id_#([0-9]+\s)/", $string, $res);
print $res[1];
Outputs: 234
但是当我得到的字符串如下。
$string = "Created Ticket_Id#234";
preg_match("/Ticket Id_#([0-9]+\s)/", $string, $res);
print $res[1];
Outputs: nothing
是否有这样做没有寻找空白的更好的办法?
这些都不应该在目前的工作。你在字符串中有'Ticket_Id#',但是你的正则表达式正在检查'Ticket Id_#'。也许你的测试只是一个错字? –