안드로이드 개발 질문/답변
(글 수 45,052)
다음과 같은 예제를 { } 안의 모든 글자를 얻으려고 정규표현식을 \ {.+\} 로 했는데 .가 줄바꿈이 포함안되서 안되는듯 하네요.
(모든문자줄바꿈)이 한번 이상이란 의미로 \{(.+\n){1,}\} 해봤는데도 안되네요. 어떻게 해야할까요?
{
var option = document.createElement("option");
option.setAttribute("value", "79");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc";
select.appendChild(option);
var option = document.createElement("option");
option.setAttribute("value", "92");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc - \uac00\uc815\uc758 \ubc0f \uc77c\ubc18 \uc9c4\ub8cc \uc758\uc0ac";
select.appendChild(option);
var option = document.createElement("option");
option.setAttribute("value", "110");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc - \uac80\uc548\uc0ac";
select.appendChild(option);
var option = document.createElement("option");
option.setAttribute("value", "102");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc - \ub0b4\uacfc";
select.appendChild(option);
}
(모든문자줄바꿈)이 한번 이상이란 의미로 \{(.+\n){1,}\} 해봤는데도 안되네요. 어떻게 해야할까요?
{
var option = document.createElement("option");
option.setAttribute("value", "79");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc";
select.appendChild(option);
var option = document.createElement("option");
option.setAttribute("value", "92");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc - \uac00\uc815\uc758 \ubc0f \uc77c\ubc18 \uc9c4\ub8cc \uc758\uc0ac";
select.appendChild(option);
var option = document.createElement("option");
option.setAttribute("value", "110");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc - \uac80\uc548\uc0ac";
select.appendChild(option);
var option = document.createElement("option");
option.setAttribute("value", "102");
option.innerHTML = "\uac74\uac15 \ubc0f \uc758\ub8cc - \ub0b4\uacfc";
select.appendChild(option);
}
2010.08.01 09:15:13
\{([^\}]*)\} 로 해보세요. 정규식 테스트는 http://www.regexplanet.com/simple/index.html 해보세요.
2010.08.02 09:37:10
. 을 개행문자도 적용 시키려면 Pattern.compile("정규식", Pattern.
적용하면 Pattern.compile("\\{(.+?)\\}", Pattern.DOTALL); 이 되겠네요.
DOTALL
); 과 같이 플래그 주셔도 됩니다.적용하면 Pattern.compile("\\{(.+?)\\}", Pattern.DOTALL); 이 되겠네요.