我有一個問題,我需要返回一個固定的子字符串後存在的數字值,而不管字符串周圍的其他字符。我在那裏,因爲下面的作品。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_#'。也許你的測試只是一個錯字? –