2012-02-20 3 views
0

정규 표현식에 익숙하지 않아 긴 줄에 여러 개의 '\ n'을 삽입해야 여러 줄 이상 사용할 수 있습니다 읽을 수있는. 규칙은 매우 간단합니다 : 다음 단락에서 :긴 문자열에 ' n'을 추가하는 정규 표현식을 작성하는 데 도움이 필요합니다.

Aardvark Topsites는 인기있는 무료 PHP Topsites 스크립트입니다. 원격에서 취약점이 발견되어 원격 공격자는 서버에 대한 중요한 정보를 공개하고 은 악성 SQL 문을 주입 할 수 있습니다. 해결책 : 버전 4.1.1 이상으로 업그레이드하십시오.

언제든지 점을 볼 수 있습니다. 그리고 콜론 : 나는 점 뒤에 '\ n'을 삽입하여 점 뒤에 오는 것이 다른 단락이 될 수 있도록합니다. 따라서 이상적으로 변경 후의 위 샘플은 다음과 같습니다.

Aardvark Topsites는 무료 PHP Topsites 스크립트입니다. 원격에서 취약점이 발견되어 원격 공격자는 서버에 대한 중요한 정보를 공개하고 은 악성 SQL 문을 주입 할 수 있습니다.
해결 방법 : 버전 4.1.1 이상으로 업그레이드하십시오.

이 문자열은 데이터베이스에서 검색되고 궁극적으로 django 템플릿에 렌더링됩니다. 내 질문은 : 장고의 어느 장소에서이 문제를 처리해야합니까? 그리고 어떻게 그것을 달성 할 수 있습니까? 이 문제를 해결할 수있는 정규 표현식 외에 다른 방법이 있습니까? 감사.

+0

입니다 .' 및 ':'는 줄 바꿈을하지 않았습니다. –

+0

* "나는 정규 표현식에 익숙하지 않다"* - 정규 표현식이 필요하다고 정확히 생각합니까? – poke

답변

0

시도 :

wrapped = re.sub(r'(.{60,}?[.:])\s+', r'\1\n', text.strip()) 

"(60)는"원하는 평균 단락 길이가 원하는 전에 당신이 제공 한 규칙과 일치하지 않습니다 후 ... '의 인스턴스가

관련 문제