私は桁数に一致する正規表現を書いています。文字列全体で少なくとも6桁の数字を持つことができ、スペースとダッシュを付けることができます。正規表現の桁数
123-45 6 valid
123456 valid
123-56 Invalid
最初に、文字列に6文字以上の文字列を書き込んだ正規表現を書きました。それはダッシュとスペースを数えたとしてしかし、それは6
[\d\s-]{6,}
の一部として動作しませんでしたでも、この1つは動作していない
[\d]{6,}[\s-]
をしようとしました。これを修正する方法を提案できますか?
別の試み:
[[\d]{6,}[\s]*[-]*]
'(?:\ d [\ s \ - ] *){6}' – Siguza
一致する前に文字列を前処理できますか?問題は、 '{6、}は6桁ではなく6桁であるので、最後の文字は6桁(ダッシュ)で一致し、先頭の文字は6桁ではなく'123-45 'のため一致します。 –
@Siguzaその作品!説明することはできますか? – CodeMonkey