2016-10-25 11 views
2

このPython 2の正規表現を完全に理解して電子メールアドレスを検証することに問題があります。私は素晴らしい例を見つけましたherePython Regex to Javascript

r"[^@][email protected][^@]+\.[^@]+" 

のでregex101によると、これは私たちが「@」記号と、少なくとも1の後に「@」記号、1「@」記号、および任意の数の文字の前に、少なくとも1つの値を必要とする意味「」シンボル。まず第一に、私が間違っていれば私を修正しますが、第二にどこにもドキュメンテーションは何も意味しません。だから私は上記のコードが何を意味しているのか理解できない。

私がやりたいすべてがJavaScriptに上記のコードを変換しているだけ、以下のケースで助けを発見した:

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ 

これは私にとって非常に少し意味するが、この便利な例を発見しました。問題は、チェックオーバーのJavaScript式です。例えば

、次の文字列は、Pythonに渡しますが、JS式を失敗:

[email protected]/org 

それは本当に1つの質問にダウンしています。 JavaScriptの正規表現をPython正規表現の正規表現に一致させるにはどうすればよいですか?

+1

'[^ @]' => [否定文字クラス](http://www.regular-expressions.info/charclass.html)。 '@'ではない – Tushar

+1

regexで何も変更する必要はありません。[そのまま使用する](https://regex101.com/r/PEfZAx/1)。また、アンカーを追加することもできます。 – Tushar

+0

こんにちは@Tushar Pythonの正規表現が正しいです、それは私が心配しているJavaScriptです。 – Max

答えて