정규식을 배우는 것이 어려워지고 있습니다. 다음 Python 정규식 코드 스 니펫을 참조하십시오.이 정규식 패턴이 문자열의 추가 문자와도 일치하는 이유는 무엇입니까?
>>> import re
>>> str = "demo"
>>> re.search("d?mo",str)
<_sre.SRE_Match object at 0x00B65330>
위 예제에서 일치하는 개체를 반환하는 이유는 무엇입니까?
나는 알고있다, 기호 '?' 그것은
상기 예에서,
1.'d' is matched with 'd'
2.'m' is matched with 'm'
3.'o' is matched with 'o'
그러나되는 문자 "E"와 일치되어 앞 문자 0 또는 1 반복 일치하지만 의미? 내 이해에 따르면 'dmo'또는 'mo'만 주어진 패턴과 일치해야하지만 왜 '데모'인지는 알 수 없습니다.
'dmo'또는 'mo'만 일치 시키려면 올바른 패턴은 무엇입니까?
내장 된 [str 함수] (https://docs.python.org/2/library/functions.html#str)를 마스크하기 때문에 변수 이름을'str'으로 지정하지 마십시오 – dawg