패턴 내부 요소 및 변수를 반복 한 패턴을 정의하는 rawstring 사용하여, 우리는 정규식 뭔가를 잡으려면,의가 있다고 가정 해 봅시다. 또한 문자열 서식 지정 양식 format()도 사용하고 싶습니다. 이 작업을 수행하는 방법? import re
text = '"""!some text'
re.findall(r'"{3}{symbol}some\stex
편집 :이 질문은 실제로 "r"플래그가 의미하는 것을 선택하면 이해가되지 않습니다. 자세한 내용은 here입니다. 빠른 anwser를 찾는 사람들을 위해 아래에 추가했습니다. 내가 파이썬 스크립트에서 수동으로 정규 표현식을 입력하면 , 내 패턴 문자열 플래그 4 개 조합을 사용할 수 있습니다 P1 = "패턴" P2 = U "패턴" 을 P3 = R "패턴"
나는 먼저 re.compile()에 대한 메서드 인수로 여러 줄에 걸쳐 정규 표현식을 작성하는 데 사용되는 것을 보았습니다. 따라서 r은 RegEx를 의미합니다. 예를 들어 을 : regex = re.compile(
r'^[A-Z]'
r'[A-Z0-9-]'
r'[A-Z]$', re.IGNORECASE
)
그래서 r이 경우에는
테스트 입력 문자열 중 하나에 이스케이프 문자처럼 처리되는 백 슬래시가 있기 때문에 Python doctest가있는 함수가 있습니다. 문자열을 원시 문자열로 인코딩합니다. 내 doctest가는 다음과 같습니다 todos = list()
for line in infile:
print line
if todo_match_obj.search(l
원시 문자열이 모두 \에서 \\으로 변환 되더라도이 \이 끝에 오면 혼란 스럽습니다. >>> r'so\m\e \te\xt'
'so\\m\\e \\te\\xt'
>>> r'so\m\e \te\xt\'
SyntaxError: EOL while scanning string literal
업데이트 :이 지금뿐만 아니라 Python FAQs에 덮여 : W