2016-09-29 3 views
1

私は現在この正規表現を使用して "([A-Za-z0-9 _-] +)"の文字を制限しています。私は今、1番目と8番目の文字の間にハイフンを要求する追加の要件があります。私はこれをどこから始めるべきかわからないし、私の検索結果も実りありません。誰かが私の方向を指すか、この要求をどこから始めるべきかを指摘できますか?私は通常、ここやWeb上の他の場所で、いくつかの正規表現を自分で作成することができますが、これらの要件に似たものは見つかりません。ここ1番目と8番目の文字の間に正規表現が必要です

は、私が何を意味するかのいくつかの良い例です:

  • この-のisValid

は事前にありがとうございますので、isthis!

答えて

3

通常、要件がオンラインの正規表現チェッカーを使用していることがわかっているとき。それらの数があります

http://www.regexplanet.com/advanced/java/index.html

、あなたはそれらをグーグルことができます。

あなたが先に行くと1〜7そのコピーした後、ダッシュを指定することができますので、のようなもの:

(^[A-Za-z0-9_]{1,7}-[A-Za-z0-9_]+) 
+1

http://www.regexplanet.com/cookbook/ahJzfnJlZ2V4cGxhbmV0LWhyZHNyDwsSBlJlY2lwZRifpr0sDA/index.html Javaをクリックすると、共有コードが表示され、指定された例で動作します。 – Tatarize

+0

ありがとうございました!私は "([A-Za-z0-9 _-] {1,8} - [A-Za-z0-9 _-] +)"を使用して終了し、リンクしたサイトを使用して検証しました。中括弧は、それが何をしているのかを調べようとした後、最初の要素を繰り返す範囲を与えることがわかります。 –

+1

この解決策は間違っています。入力12345678-1に対しては 'true 'となり、第1番目と第8番目の文字の間にはハイフンが必要です。 – Dekel

関連する問題