제;;에서 문자열

0

질문

나는 문자열

;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic;;Called by the Grave);;{card}(Secrets of Dark Magic;;Called by the Grave;;Secrets of Dark Magic)

를 제거하려;;에 여기{카드}(비밀의 어두운 매직;;라 무덤)지 않는(;;외부)

결과 내가 원하는

   ;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic;Called by the Grave);;{card}(Secrets of Dark Magic;Called by the Grave;Secrets of Dark Magic)

나의 코드는 아래 그러나 그것을 모두 제거;;에서 문자열!

$search = ';;';
$string = preg_replace("/($search)/", ";", $string); 
php regex
2021-11-24 05:22:41
1

최고의 응답

1

우리가 사용할 수 있습니다 preg_replace_callback 여기에 대상의 모든 텍스트 내에서 발생하는 괄호 (...). 그런 다음에 각각에 맞,간단한 문자열에서 교체 ;; 단일 ;.

$input = ";{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic);;{card}(Secrets of Dark Magic;;Called by the Grave);;{card}(Secrets of Dark Magic;;Called by the Grave;;Secrets of Dark Magic)";
$output = preg_replace_callback("/\(.*?\)/", function($matches) {
    return str_replace(";;", ";", $matches[0]);
}, $input);
echo $input;
echo "\n";
echo $output;

이 인쇄:

;{카드}(비밀의 어두운 매직);;{카드}(비밀의 어두운 매직);;{카드}(비밀의 어두운 매직);;{카드}(비밀의 어두운 매직;;라 무덤);;{카드}(비밀의 어두운 매직;;라 무덤;;비밀의 어두운 마술)

;{카드}(비밀의 어두운 매직);;{카드}(비밀의 어두운 매직);;{카드}(비밀의 어두운 매직);;{카드}(비밀의 어두운 매직;라 무덤);;{카드}(의 비밀을 어둠의 마법;에 의해 호출은 무덤,비밀의 어두운 마술)

2021-11-24 05:29:36

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................