나는이 같은 문자열이있는 경우 :php : 괄호/내용을 문자열에서 제거 하시겠습니까?
$str = "blah blah blah (a) (b) blah blah blah";
가 어떻게 정규식 수 있도록 출력입니다 :
$str = "blah blah blah blah blah blah";
그것은 문자열 내부 브래킷 쌍의 수를 지원할 수 있어야합니다.
나는이 같은 문자열이있는 경우 :php : 괄호/내용을 문자열에서 제거 하시겠습니까?
$str = "blah blah blah (a) (b) blah blah blah";
가 어떻게 정규식 수 있도록 출력입니다 :
$str = "blah blah blah blah blah blah";
그것은 문자열 내부 브래킷 쌍의 수를 지원할 수 있어야합니다.
:
$str = trim(preg_replace('/\s*\([^)]*\)/', '', $str));
참고,이 대답은 다른 제안과는 달리, 너무 브래킷 주변의 공백을 제거합니다.
트림은 괄호로 묶은 섹션으로 시작하는 경우를위한 것이며,이 경우 뒤 따르는 공백은 제거되지 않습니다.
$string = preg_replace('~\(.*?\)~', '', $string);
이 시도 :이 트릭을 할해야
preg_replace('/\([^)]*\)|[()]/', '', $str)
"(())"또는 불균형 괄호에 대해 오류가 발생하지만 문제가되지 않을 수 있습니다. – Mark