[파이썬] 정규표현식 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>
댓글남기기