2016-09-16 13 views
1

私は質問があります。私はPythonクラスの正規表現を学習しているだけで、[a-z0-9]の意味を理解できません。誰かが各部の意味を説明することができますか?私はGoogle上にいましたが、私は自分自身を混乱させました。正規表現で[a-z0-9]はどういう意味ですか?

+0

これは、Zまたは0-9の範囲の文字を意味します。 – ceejayoz

+4

なぜ否定的な投票。最近、私はstackoverflowが単純な質問をしている初心者にあまりにも敵対的になっていると感じています。 Regexを学ぶためのリソースがありますが、初心者は正しい方向性のために私たちの助けを必要とするかもしれません! –

+1

@MangatRaiModiは、チュートリアルレベルの文書で覆われたエントリーレベルの基礎を完全に教えているわけではありません。このサイトが2008年に初めて発表されたときでさえ、**プログラマー**のためのリソースとして記述されていました** - プログラマーになりたい人はまだいません。 –

答えて

2

、あなたは[-Z]を持っている場合、それは任意の小文字と一致します。 [0-9]は任意の数字と一致します。したがって、[a-z0-9]がある場合は、小文字の文字または数字と一致します。

あなたはそれはそれのちょうど1からZおよび0から9まで一致し、特にchapter 6.2-Regular Expression operations

+0

これは、すべての言語で照合順序が同じではないため、**バグ**の方法です。 –

+0

一部の言語では、 'ABCD ... abcd ...'の代わりに 'AaBbCcDd ...'を使います。その場合、 '[a-z]'には大文字のサブセットも含めることができます。 –

+0

小文字の場合は '[[lower:]]'、大文字の場合は '[[upper:]]'を使用するのに幅広い場所で使用する方がはるかに安全です;つまり、照合順序が何であっても、あるいは現在の言語が 'a'の前または' z'の後に文字を持っている場合でも動作します。同様に、 '[[:digit:]]'は '[0-9]'の代わりに使用されます。 –

0

で、詳細についてはPythonのドキュメントを参照してくださいすることができます。

+0

この分かりやすい説明をありがとう! –

関連する問題