2011-06-23 11 views
2

可能性の重複:
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に変換することができますか?

+1

ereg-> pregの一般的な規則は、pregバージョンに区切り文字を単純に追加することです。例えばeregの '[abc]'はpregの場合は '/ [abc] /'になり、それがeregiの場合はpregの '/ [abc]/i'に変更します。 –

答えて

3

式は正常に見えるが、あなたはそれを簡略化することができます。

^\d{8}\t\d{2}:\d{2}:\d{2}$ 

あなたのオリジナルのものはまだpregで動作するはずですが、上記の1は、読んで理解することが簡単です。いくつかの注意事項:

  • [0-9]\d
  • {1}と同じである不要な
  • :でここに行く
2

をエスケープする必要はありません。

$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); 
関連する問題