2012-04-07 15 views
-1

は、どのように私は、このサイトからこの正規表現PHPのPerl互換の正規表現

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? 

を回すのですか?

私はこのエラーを取得しているとして、私はちょうどのオプションに追加した場合: にfilter_var()[function.filter-VAR]:不明な修飾子「+」で...

+1

私はそれを愛するだろう。 – Swader

答えて

2

あなたがラップする必要がありますdelimiterを持つ式(/は、最も一般的に使用される):これをdownvoted人たちが自分自身を少し説明している場合、私は再び同じミスをしないように

/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/ 
+2

そして、正規表現の本文にある上記区切り文字のすべてをエスケープします。 – DCoder

+2

あなたは実際にその正規表現を試しましたか? – DCoder

+0

それは働きました、ありがとう、脱出が必要でした、DCoderは正しかったです。 – Swader