문제

다중의 시퀀스를 제거하기 위해 올바른 정규점을 생각해내는 데 어려움을 겪고 있습니까? 캐릭터. 하나 이상의 순차적 인 교체하고 싶습니까? 싱글?이지만 어떤 캐릭터가 탈출하는지 ... 나를 탈출하고 있습니다.

예제 입력 :

이거야 ??? 또는 무엇을???

원하는 출력 :

이게 켜져 있니? 또는 무엇을?

사용 중입니다 preg_replace () PHP에서.

도움이 되었습니까?

해결책

preg_replace('{\?+}', '?', 'Is this thing on??? or what???');

즉, "?+"의 플러스는 "? {2,}"가 더 좋을 수도 있고 "?+"의 플러스를 피해야합니다. 보다 효율적입니다 (모든 인스턴스를 두 개 이상의 물음표 문자로 대체합니다.

다른 팁

preg_replace( '{\\?+}', '?', $text );

해야합니다.

뒷발로 물음표 자체를 피한 다음 다른 백 슬래시로 백 슬래시를 피해야합니다.

C#의 구두 줄 멋지다.

이것은 작동해야합니다 (테스트했습니다).

preg_replace('/\?+/', '?', $subject);
preg_replace('/\?{2,}/','?',$text)

이렇게해야합니다

preg_replace('/(\?+)/m', '?', 'what is going in here????');

물음표를 피해야하고 M은 다중 모드에 대한 것입니다.

이것은 그것을 시도하기에 좋은 웹 사이트였습니다. http://regex.larsolavtorvik.com/

str_replace('??', '?', 'Replace ??? in this text');

패턴을 시도해 보셨습니까?

[?]+

교체와 함께 ? ?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top