2014-05-18 2 views
-4

을 찾아야합니다. 일부 텍스트의 개행 시퀀스를 제거하고 텍스트를 결합하십시오.regexp에 대한 조언이 필요합니다.

전 :

text 

some more text 

후 :

text some more text 

논리처럼 보이는

는 것과 같아야합니다 :

[small letter]+[space]+[\n]+[space]+[small letter] 

누군가가 나를 도울 수 있습니까? 미리 감사드립니다.

+0

$str = "text\n\nsome more text"; $str = preg_replace('/\R+/', ' ', $str); 

그래서, 당신은 당신이 원하는 패턴을 알고있다. 표현을 쓰려고 했습니까? – ceejayoz

+0

줄의 끝을 찾아야합니까? 그런 다음 \ n을 사용하십시오. 문자는 \ w 공백은 \ s입니다. so/\ w \ s \ n \ s \ w /. 오직 작은 글자 [az] – EL3PHANTEN

+0

텍스트의 정상적인, 단단한 줄을 얻으려면 seclection 후에 \ n을 삭제해야합니다. 그리고 실제로 어떻게 정규 표현식이 작동하는지 알지 못합니다. 왜 묻는 겁니까? – user3486293

답변

1

질문을 올바르게 이해하면 줄 바꿈 시퀀스를 제거하고 텍스트에 결합하고 싶습니다. 출력

+0

필자의 예제에서 볼 수 있듯이 필자의 텍스트는 훨씬 더 복잡하다. 이 코드는 작동하지 않습니다. (텍스트의 중간 부분에서 줄 바꿈 기호를 삭제해야합니다.) 작은 글자와 공백에 대해 작성한 이유 – user3486293

+1

질문에 복잡한 데이터를 게시해야합니다. – hwnd

+0

preg_replace ('/ (? <= [az]) \ R + (? = [az]) /', '', $ str); – hwnd

관련 문제