如何在正則表達式中檢查以下行?正則表達式不能在PHP中工作
[相冊album_id = '41' ]
所有的都是靜態的,除了我的album_id
。這可能是41
或其他。
下面我的代碼,我已經試過,但一個不工作:
$str = "[albums album_id='41']";
$regex = '/^[albums album_id=\'[0-9]\']$/';
if (preg_match($regex, $str)) {
echo $str . " is a valid album ID.";
} else {
echo $str . " is an invalid ablum ID. Please try again.";
}
謝謝
供參考:雖然我在我的回答中提到它,但我會在這裏添加:如果ID可以爲空,請使用'$ regex ='/^\ [[albums album_id ='[0-9] * \ '] $ /';'。這裏沒有提到:如果你需要提取數字,那麼在模式中加上括號:'$ regex ='/^\ [albums album_id = \'([0-9] *)\'] $ /' ;'在preg_match中使用第三個參數 - preg_match($ regex,$ str,$ matches)',這個值將在'$ matches [1]'中。看[這個PHP演示](https://ideone.com/mvUK4s)。 –
謝謝你的回答。 – Chinmay235