<?php
$regex = '<p>ttt<p>';
if (preg_match('#<p>[a-z]<p>#i', $regex, $result))
{
echo 'True';
echo $result[0];
}
else
{
echo 'False';
}
?>
基本的に、このコードは私に偽を与える。しかし、[a-z]
を[a-z]*
に置き換えた場合、コードは私に真実を与えます。私は正規表現PHPの助けが必要
*
なしで[a-z]
を保持していますが、preg_match
の<p><p>
を削除した場合、そのコードは真実です。
正直なところ、私は最初に私に偽を与え、他は真実である理由を理解していません。誰も私の理由を説明することはできますか?
'ragex' - 怒っている正規表現ですか? –