문자열 정규식 보완 부탁 드릴께요

· 2010-09-02 (목) 19:29:40 · 1565 · 3
$str = " 가나다라 (마바사) abc " ;
$patt_gawl = "/(\()(.*)(\))/" ; // 괄호 안에 있는 문자열들

preg_match($patt_gawl, $str, $matches);

echo $matches[0] ; // 하면 괄호 포함되서 출력 되는데 맞지요??

근데 여기서 괄호를 뺀 괄호속에 문자열만 뺄수 없을까요?
그리고 목적이 괄호속에 문자열만 뽑는것인데 정규식은 잘 되 있나요?
|

댓글 3개

2010-09-02 (목) 23:08:01
<?php
header("Content-type:text/html;charset=utf-8");
$str = " 가나다라 (마바사) abc " ;
$patt_gawl = "/\(([^)]+)\)/";
preg_match($patt_gawl, $str, $matches);

print_R($matches);
?>


$matches[0] 하면 저 패턴에 일치 되는 모든 문자열이 출력 됩니다.

정규식은 어렵군요.
더 좋은 패턴식 감사 드립니다.
그런데 여전히 괄호 포함해서 출력 되는군요.

나중에 preg_replace 로 괄호를 빼지 않아도 되는 괄호는 뺀 문자열이 출렸됬으면 하는 것 이였어요.
$matches[1] 을 출력 해보니까 괄호 뺀것이 출력 되네요?
장님 문고리 잡았습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
10-09-02 조회 1,588
10-09-02 조회 1,610
10-09-02 조회 1,566
10-09-02 조회 1,706
10-09-02 조회 1,636
10-09-02 조회 1,621
10-09-02 조회 1,758
10-09-02 조회 1,586
10-09-02 조회 2,001
10-09-02 조회 2,331
10-09-02 조회 1,648
10-09-02 조회 2,785
10-09-02 조회 1,346
10-09-02 조회 2,741
10-09-02 조회 1,600
10-09-02 조회 1,761
10-09-02 조회 1,718
10-09-02 조회 1,593
10-09-02 조회 1,587
10-09-01 조회 1,270