파이썬에서 정규 표현식을 사용하는 동안 시나리오를 발견했습니다. 문자열에 연산자가있는 경우 연산자 전후에 공백을 추가하고 싶습니다. 파이썬 정규 표현식 도트 문자
s = 'H>=ll<=o=wo+rl-d.my name!'
op = 'H >= ll <= o = wo + rl - d.my name!'
꽤 똑바로 앞으로 듯, 그래서 나는 다음과 같은 표현 해낸 :
re.sub(r'((<=)|(>=)|[+-=*/])+',' \\1 ',r'H>=ll<=o=wo+rl-d.myname!')
하지만 내가 사용 얻고 결과 이것이다 :
'H >= ll <= o = wo + rl - d . my name!'
그 공백 후 추가 모든 점 (.)은 정규식에서 언급하지는 않았지만 마주 치게됩니다.
저는 파이썬 2.7을 사용하고 있습니다.이 점에 대해 좀 더 알고 싶다면 정말 고맙겠습니다.
'[+ = */-]'와 같이 범위 끝 부분에 "-"를 사용하거나 이스케이프시킬 수 있습니다. –
어머, 나 얼마나 바보 야? 당연하지!!!. 고마워요 올라프 – vhora
좋은 물건, 친구. 나는 결코 이것을 얻지 못했을 것이다. –