HackerRank-Python/Regex

Prepare > Regex > Introduction > Matching Digits & Non-Digit Characters

stem_sw 2023. 10. 7. 20:27
 

Matching Digits & Non-Digit Characters | HackerRank

Use the expression \d to match digits and \D to match non-digit characters.

www.hackerrank.com

 

문제


=> "숫자 숫자 비숫자 숫자 숫자 비숫자 숫자 숫자" 패턴을 찾아라

 

 

 

코드


Regex_Pattern = r"\d{2}\D\d{2}\D\d{4}"	# Do not delete 'r'.

import re

print(str(bool(re.search(Regex_Pattern, input()))).lower())

 

 

 

 

노트


왜 안됨?

Regex_Pattern = r"[\d{2}\D]{2}\d{4}"	# Do not delete 'r'.

import re

print(str(bool(re.search(Regex_Pattern, input()))).lower())
  • 아무래도 길이가 짧은 인풋이 있어서 그런가..?
    06-1-2015​

이런 테스트 인풋을 false로 해야하는데 True가 나와버린듯

 

 

search

import re

p = re.compile('[a-z]+')
m = p.search("3 python")
print(m)

<re.Match object; span=(2, 8), match='python'>

 

 

 

 

참조


 

[Python] 정규 표현식 문자열 검색 - match, search, findall, finditer

저는 점프투파이썬 교재로 공부합니다. 이 교재를 바탕으로 공부한 걸 정리합니다.그전 정규 표현식에 대해 간단히 정리했습니다.간단히 보고 가기파이썬은 정규 표현식을 지원하기 위해 re 모

velog.io