正規表現 PHP コード
// If url matches regex
$regex = "/^(/upload/temporary/)[0-9]{4}_[0-9]{2}_[0-9]{2}_[A-Za-z0-9._ /-]+.[A-z]{2,4}$/";
if (preg_match($regex, $this->value)) {
$this->valid();
}
エラーメッセージ
Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier 'p' in C:\Apache\www\profiletwist\lib\php\form\url.php on line 41
Call Stack
# Time Memory Function Location
1 0.0079 440016 {main}( ) ..\new.php:0
2 0.0964 667832 form->validate( ) ..\new.php:60
3 0.0968 668248 form_URL->validateUploadURL( ) ..\form.php:372
4 0.0969 668400 preg_match ( ) ..\url.php:41
Variables in local scope (#3)
$regex =
string '/^(/upload/temporary/)[0-9]{4}_[0-9]{2}_[0-9]{2}_[A-Za-z0-9._ /-]+.[A-z]{2,4}$/' (length=79)
質問
この「不明な修飾子」エラーが発生しないように正規表現を修正するにはどうすればよいですか?
最終的に、テキスト入力が一致することを確認する正規表現が必要です。
"/upload/temporary/####_##_##_[A-z0-9 _-]+ "." [a-z]{3}
これはファイル名のターゲットです。先頭は変更されず、最後の部分は任意の拡張子が続くランダムなハッシュにすることができます。正規表現の後にさらに処理が行われますが、これは最初のテストです。
ありがとうございました!