본문 바로가기

특정 기호 사이 문자열 가져오기

 $str = "I am a [boy] your a girl";

[]사이 값을 가져오려면.
  
//[의 시작인덱스
$startIdx = strpos($str , '[');
//]의 시작인덱스
$endIdx  = strpos($str , ']');
//[와 ]사이의 길이 -1 끝에 ]는 안가져와야 하니까
$length  = $endIdx - $startIdx - 1;
//섭스트링으로 실제 길이 가져온다.
$substr   = substr($str, $startIdx+1, $length);
//찍어본다. : boy가 나와야 함.
echo $substr;

위엣거를 정규식으로 가져오기.

preg_match('#\[(.*?)\]#', $str, $word); 
print $word[0];//[boy]가 담겨져있음
print $word[1];//boy


위엣거를 정규식으로 2

preg_match( '!\[([^\)]+)\]!', $str, $word )
print $word[0];//[boy]가 담겨져 있음
print $word[1];//boy가 담겨져 있음.


VBA에서 할려면? 스크립트로 하려면?

오다가다 더 좋은 방법 있으면 알려주세효!~