2016-10-08 2 views
-1

나는이있다 : -파이썬 re.search 한정 기호

re.search("^[47]{2:}$", '447447') 

을 ... 그리고 True를 반환하기를 기다리고 있었다. 그러나 어떻게 든 그것은하지 않습니다.

어째서? 필자는 4 또는 7의 조합이있는 숫자와 2 자리 이상의 숫자가 일치한다고 가정합니다. 맞습니까?

답변

3

아마 "^[47]{2,}$"이어야합니다.

정규식을 작성하기위한 모든 작은 트릭을 기억하기가 어려워서 regular expression syntax 페이지를 자주 방문합니다.

+0

아 들으. 이것은 정말로 도움이됩니다. – lionel319

2

{m,n} 여기서 n을 생략 할 수 있습니다.

수정 :

re.search("^[47]{2,}$", '447447') 

참조 정규식 구문 : 링크에 대한 https://docs.python.org/3/library/re.html#regular-expression-syntax

+0

로랑, 너는 * n *을 생략 할 수 있다는 것을 의미한다고 생각한다.) 물론 * m * 역시 생략 할 수 있지만, OP는 최소한 2 개의 문자를 요구한다. – wildwilhelm

+0

네, 약간의 실수입니다. 나는 그것을 고쳤다. –

+0

감사합니다. 그리고 링크에 감사드립니다. – lionel319

관련 문제