2016-05-19 2 views
-1

私はこの正規表現(^[a-z]\s{1})+を持っています。単一のスペースで区切られた文字のみにマッチするはずが、それはまだでも、この入力でtrueを返すされています正規表現コードでは1つのスペースしか使用できません

"a a a" 

は、私はそれが2つの連続するスペースを持っている場合、それは表現を拒否したいです。 私を助けることができますか?

+4

はい、最初の 'a'と空白が一致するためです。 –

+2

これを読んでください:http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean/22944075#22944075 –

+1

質問をするのを忘れたようです。明確な問題文がない質問は役に立ちません。[トピックから](/ help/on-topic) – zzzzBov

答えて

1

これは、これを修正する正規表現です:^\s*([a-z]\s|[a-z]$)+\s*$

説明

  • それは終わり($)までの文字列にマッチするので、それは
  • あなたの例の行を破棄しますそれが一致しました文字列で終わる文字列 - [a-z]$
  • 先頭と末尾のスペースは無視されます。\s*冒頭と末尾に

これで遊ぶことができますhere

関連する問題