테스트 사이트 - 개발 중인 베타 버전입니다

정규식 특정 문자 사이에 문자를 추출하는 방법을 여쭙니다. 채택완료

자루스 4년 전 조회 4,550

안녕하세요.

 

정규식은 봐도봐도 정말 모르겠습니다. 또다시 질문을 올립니다.

 

문자열  222{{12345}}111 이 있다면

 

{{}} 안의 문자 12345만 추출하여 변수에 담아 내는 기능을 가진 정규식이 필요합니다.

 

잘 부탁드립니다. (__)

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
dkrlwnsf
4년 전

preg_match('/[0-9]{{(.*)}}[0-9]/', $input_line, $output_array);

이렇게 간단하게 할수있습니다 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

preg_match_all("/{{.*?\}}/", 문자열, $matches);

$matches[0][0] = str_replace("{{", "", $matches[0][0]);

echo str_replace("}}", "", $matches[0][0]);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

자루스
4년 전
감사합니다. 채택은 먼저 답을 주신 분이 있어서 *^^*

댓글을 작성하려면 로그인이 필요합니다.

정규식이 어렵고 php에서 한다면

$a = "222{{12345}}111";

$tmp= explode( '{{', $a, 2);

$tmp= explode( '}}', $tmp[1], 2);

echo $tmp[0];

이런 식으로도 가능합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

<script>
a = "222{{12345}}111";
b = "12345";
x = a.match(b);
document.write(x);
</script>

 

이런 건 a.match(b) 로 쉽게 추출됩니다. 그냥 외우고 다니는 것이 좋아요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인