[파이썬] 정규표현식 10 (raw 문자열 사용)

raw 문자열 사용하기

정규표현식의 특수 문자를 판단하려면 \를 붙여야 한다

문자열 앞에 r을 붙여주면 원시(raw) 문자열이 되어 \를 붙이지 않아도 특수 문자를 그대로 판단할 수 있다

즉, 특수문자를 사용할 때 \" 라던지 \\ 라던지 띄우려면 \를 써야했지만 안쓰게 하도록 하는 방식

\\숫자, \\g<이름>, \\g<숫자>\숫자, \g<이름>, \g<숫자> 형식처럼 \를 하나만 붙여서 사용할 수 있다

import re

test = re.sub('({\s*)\"(?P<key>\w+)\"\s*:\s*\"?(?P<value>\w+)\"?(\s*})', r'<\g<2>>\g<3></\g<2>>', '{ "name" : "james" }')

print(test)
<name>james</name>

댓글남기기