질문Q #20176
preg_replace 질문
헛발이2018-08-02 16:43:08

날씨가 덥습니다..머리쉬는  타임...

 

$a = '/영희(20)/';

$b = '●영희(20)';

$c = '철수(10)  영희(20)  바둑이(30)  영희(10)';

echo preg_replace($a, $b, $c);

 

원하는 결과는

철수(10)  ●영희(20)  바둑이(30)  영희(10)

이런 문자열로 변경 하고 싶은데요..

 

중간에 괄호가 문제가 되네요..

괄호는 그냥 정규식이 아닌 문자열로 같은 문자열을 찾을 수 없을까요?

답변4
#1 한대승(불의회상) 2018-08-02 18:37:24
 '/영희\(20\)/' 아닌가요?
#2 헛발이 2018-08-03 07:27:02

답변 감사합니다..

그런데 텍스트에 어떤 문자가 나올지 몰라서  '/영희\(20\)/'  이러게 하기가 힘드네요...

임의의 입력이기 때문에

 

$c = '철수(10)  영희(20)  바둑이(30)  영희(10)'; 이렇게 입력을 할지

$c = '철수:10  영희:20  바둑이:30  영희:10'; 이렇게 입력할지

$c = '철수[10] 영희[20]  바둑이[30]  영희[10]'; 이렇게 할지

$c = '철수{10}  영희{20}  바둑이{30}  영희{10}'; 이렇게 할지 

그래서 원하는것은 / 과 / 사이의 문자열 그대로를 찾을 수 있나 해서요...

#3 한대승(불의회상) 2018-08-03 09:28:42

'영희:20|영희.20.' 로 처리 가능합니다.

#4 헛발이 2018-08-03 13:33:04

또 답변 감사합니다. 일단 이것저것 시도 해 보겠습니다.

감사합니다.