Python 정규식이 true/false를 반환합니다.
Python 정규식을 사용하여 다음을 얻는 방법True
/False
돌아온 것입니까?Python이 반환하는 모든 항목:
<_sre.SRE_Match object at ...>
정말 필요하다면,True
또는False
그냥 쓰기bool
>>> bool(re.search("hi", "abcdefghijkl"))
True
>>> bool(re.search("hi", "abcdefgijkl"))
False
다른 답변들이 지적했듯이, 만약 당신이 그것을 단지 조건으로 사용한다면,if
또는while
포장하지 않고 바로 사용하실 수 있습니다.bool()
Match
물체는 항상 진실이고,None
일치하는 항목이 없으면 반환됩니다.그냥 진실성을 시험해 보세요.
if re.match(...):
내 방법은 다음과 같습니다.
import re
# Compile
p = re.compile(r'hi')
# Match and print
print bool(p.match("abcdefghijkl"))
이그나시오 바스케스-아브람스의 말이 맞습니다.하지만 자세히 말하자면,re.match()
둘 중 하나를 반환합니다.None
그것으로 평가되는.False
또는 항상 일치하는 개체입니다.True
그의 말대로정규식과 일치하는 부품에 대한 정보를 원하는 경우에만 일치 개체의 내용을 체크아웃해야 합니다.
이를 위한 한 가지 방법은 반환 값에 대해 테스트하는 것입니다.당신이 받을 것이기 때문에.<_sre.SRE_Match object at ...>
이것은 이것이 사실로 평가된다는 것을 의미합니다.정규식이 일치하지 않으면 값 None을 반환합니다. 이 값은 false로 평가됩니다.
import re
if re.search("c", "abcdef"):
print "hi"
프로듀스hi
산출물로서
사용할 수 있습니다.re.match()
또는re.search()
Python은 정규 표현식을 기반으로 두 가지 다른 원시 연산을 제공합니다.re.match()
는 문자열의 시작 부분에서만 일치 여부를 확인하는 동안re.search()
문자열의 모든 위치에서 일치하는 항목을 확인합니다(기본적으로 Perl이 수행함).이것을 참조하시오
언급URL : https://stackoverflow.com/questions/6576962/python-regular-expressions-return-true-false
'programing' 카테고리의 다른 글
비어 있는 경우 MariaDB/MySQL에서 defaults-group-suffix로 작업 (0) | 2023.06.16 |
---|---|
피클 파일을 읽는 방법? (0) | 2023.06.11 |
겉보기에는 올바른 절차를 만드는 중이지만 SQL 구문 오류가 발생합니다. (0) | 2023.06.11 |
Oracle SQL에서 1시간 추가 (0) | 2023.06.11 |
Wordpress 페이지 URL이 잘못된 페이지로 이동합니다. (0) | 2023.06.11 |