python에서 정규식으로 숫자만 찾고 싶은데요,
대괄호[] 안에 들어 있지 않은 숫자를 찾아서 대괄호를 씌우는 작업을 하려고 합니다.
원하는 결과
ex)서울[20]인천193 --> 193
사용 정규식
figure_exp = u"[^\[](\d+)[^\]]"
이렇게 하니
문자열 자체가 예를들어 숫자로만 구성되었을 경우 ex) 194
앞 뒤 대괄호를 제외한 문자 1개씩을 제외하고 "9" 만 찾습니다.
194 (X) --> 9
그래서 대괄호를 씌우는 작업을 수행하면 원하는 결과는 [194]인데, 1[9]4 이런식으로 됩니다..
figure_exp = u"[^\[]?(\d+)[^\]]?"
figure_exp = u"[^\[]*(\d+)[^\]]*"
다 원하는 결과를 뽑지 못하고..
그래서 질문은..
정규식에 "어떠한 문자만 안오면 됨"이라는 표현은 없을까요? ㅠ
"숫자 전체를 묶기/하지만 바로 옆에 대괄호만 없는 숫자여야만 함"