단어의 길이가 충분한 지 확인하고 문자열 끝에 ()[email protected]#$%^&*.,'
기호가 포함되어 있는지 확인하고 싶습니다. 조건은 다음입니다 :문자열의 기호 확인에 끼어 들었음
- 단어는 기호없이 3 자 이상이어야합니다.이
def check_word(word: str) -> bool: m = re.match("[^()[email protected]#$%^&*.,]{4,}[()[email protected]#$%^&*.,]*", word) if m is not None: return True return False print(check_word("Hell,oo")) # False print(check_word("Hello,!")) # True print(check_word('Hello"')) # False
그래서 제 질문은 내가 이유는 다음과 같습니다 - 기호 ''
시작시 특수 기호와 문자열의 중간 를 포함해서는 안 문자로
re.match
에있는 경우 문자 앞에 문자가 없어야한다고 지적했습니다. True
은 print(check_word("Hell,oo")
에 있습니다. 그리고 '"'
이 목록에 없더라도 print(check_word('Hello"'))
이 True
인 이유는 무엇입니까?
'^ [!?. (^) \ D _ @ # $으로의 %^& *를,'] {3,} [match()와 함축되어 있기 때문에 [,)^d.? @ # $ %^& *., '] * $' – sln