正規表現で以下の行をチェックするには?PHPで正規表現が機能しない
[= '41' album_idアルバム]
すべては私の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.";
}
は、あなたが最初に[
を脱出し、[0-9]
に+
数量詞を追加する必要があなたに
FYI:私の答えで言及しましたが、ここで追加します:IDが空の場合は、$ regex = '/^\ [albums album_id = \' [0-9] * \ '] $ /'; 'これは言及されていません:数字を抽出する必要がある場合、そのパターンの周りにカッコを入れてください:$ regex = '/^\ [albums album_id = \'([0-9] *)\ '] $/; 'preg_match' - ' preg_match($ regex、$ str、$ matches) 'で3番目の引数を使うと、値は' $ matches [1] 'になります。 [このPHPデモ](https://ideone.com/mvUK4s)を参照してください。 –
素敵な返事をありがとう。 – Chinmay235