問題は以下の条件を満たす文字列をマッチさせるというものです
文字列の長さは5以上
1つ目の文字は小文字の英文字
2つ目の文字は正の数。また0は正または負どちらでもない
3つ目の文字は小文字の英文字以外
4つ目の文字は大文字の英文字以外
5つ目の文字は大文字の英語
Python
1Regex_Pattern = r'^[a-z][1-9][^a-z][^A-Z][A-Z]' 2Regex_Pattern = r'^[a-z][1-9][^a-z][^A-Z][A-Z]$' 3Regex_Pattern = r'[a-z][1-9][^a-z][^A-Z][A-Z]$' 4Regex_Pattern = r'[a-z][1-9][^a-z][^A-Z][A-Z]' 5import re 6 7print(str(bool(re.search(Regex_Pattern, input()))).lower())
この3つの中で正しいのは一番上なのですがなぜ2番目~4番目のRegex_patternがダメなのかがわかりません。
間違ったテストケースは以下の通りです。
Python
1#Test Cases 2'h4CkRank' 3 4'q9$?WWe'
Test Stringの下の文字が低コントラストで読めないです。
回答1件
あなたの回答
tips
プレビュー