programing

Python 정규식이 true/false를 반환합니다.

lastcode 2023. 6. 11. 10:43
반응형

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

반응형