2016-09-30 15 views
1
^\\p{Alpha}[\\p{Alnum}_]{8,30}$ 

私の理解しているように、この表現は、アルファベット文字から始まり、英数字またはアンダースコアのみを含むことができる最小8文字から最大30文字の単語と一致します。正規表現量指定子Java

しかし、次の単語との一致も同様です。 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabは"

誰かが正規表現が9〜31の文字に一致し、この

+2

いいえ、それは9〜31文字から単語と一致しました。 –

答えて

3

を理解する私を助けることができます。

^\\p{Alpha}[\\p{Alnum}_]{8,30}$ 
| --1 --|| --- 8 to 30 ----| = > 9 to 31 

だけ試合8〜30文字に使用

^\\p{Alpha}[\\p{Alnum}_]{7,29}$ 

は、Javaでの使用にちょうどノート:

String pat = "^\\p{Alpha}[\\p{Alnum}_]{7,29}$"; 
+0

@TJCrowder:[this one](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean)を意味するならば、それは閉鎖のための標準的なものです "私にこれを説明してください正規表現の質問。時々、それは他の質問を閉じるために虐待されます。 –

+0

十分に良い。 :-) –

+0

正規表現全体のために量子{8,30}を使っていくらか書くことができますか? –