2017-05-22 2 views
2

사이에 공백을주기 :내가 예를 들어, 구분 기호 사이에 공백을 줄 필요가 문자열을 구분

Oceans and lakes have much in common,but they are also quite different.

예상 출력은 다음과 같이해야한다 :

Oceans and lakes have much in common , but they are also quite different .

나는 preg_replace를 시도해 봤지만 다음 숯불에 공간을 줄 수 있습니다.

$string = "Oceans and lakes have much in common,but they are also quite different." $string = preg_replace('/([\.,\?\!\:])/',"\\1 ",$string);

그리고 출력 :

Oceans and lakes have much in common, but they are also quite different.

어떤 도움이 많이 감사합니다

여기 내 코드입니다.

+0

교체 (두 번째 인자)의 \\1 참조 앞에 공백을 넣어? – Farini

+0

코드가 @Farini에 추가되었습니다. –

답변

1

는 사용자가 질문에 대한 더 많은 코드를 추가하십시오 수 있습니다

$string = preg_replace('/([\.,\?\!\:])/'," \\1 ",$string);

1

시도해보십시오. preg_replace('/([\.\?\!\:])/'\ \,\ \"\\1 ",$string); php에 대해서는 확실하지 않지만 bash에서는 공백을 이스케이프 처리해야합니다.

관련 문제