可能性の重複:
Converting ereg expressions to pregereg()式をpreg_match()に変換する方法は?
私はこのEREGを持っている()式:
^[0-9]{8}\T{1}[0-9]{2}\:[0-9]{2}\:[0-9]{2}$
にはどうすればするpreg_match 1に変換することができますか?
可能性の重複:
Converting ereg expressions to pregereg()式をpreg_match()に変換する方法は?
私はこのEREGを持っている()式:
^[0-9]{8}\T{1}[0-9]{2}\:[0-9]{2}\:[0-9]{2}$
にはどうすればするpreg_match 1に変換することができますか?
式は正常に見えるが、あなたはそれを簡略化することができます。
^\d{8}\t\d{2}:\d{2}:\d{2}$
あなたのオリジナルのものはまだpreg
で動作するはずですが、上記の1は、読んで理解することが簡単です。いくつかの注意事項:
[0-9]
が\d
{1}
と同じである不要な:
でここに行くをエスケープする必要はありません。
$subject = 'the string i want to search through';
$pattern = '/^[0-9]{8}\T{1}[0-9]{2}\:[0-9]{2}\:[0-9]{2}$/';
$matches = array();
preg_match($pattern, $subject, $matches);
print_r($matches);
ereg-> pregの一般的な規則は、pregバージョンに区切り文字を単純に追加することです。例えばeregの '[abc]'はpregの場合は '/ [abc] /'になり、それがeregiの場合はpregの '/ [abc]/i'に変更します。 –