[완료] 정규식 질문 입니다.
글쓴이: sisuc / 작성시간: 수, 2011/02/02 - 1:42오후
찾아내야할 문자열이 있습니다.
그 문자열은 ${kor.hello} 라는 형식으로 되어 있습니다.
정규식으로 ${ 와 }에 들어가는 kor.hello의 문자열을 찾으려고 합니다.
어떤 정규식을 써야 할까요..?
예를들어
123fdvd${kor.hello}vdvd324{kor.hello2}fd3rf$kor.hello}23vfvkor.hello}$sfdf{fdf}fdf$kor.hello{fdf}
................-----------
하이픈으로 되어 있는 부분만 찾고싶습니다.
(hello부분은 엄청 길수도있고 짧을수도 있습니다.)
답변 부탁드려요-
Forums:
루비로 짠 코드입니다. str =
루비로 짠 코드입니다.
답변감사합니다.
깜빡하고 프로그래밍 언어를 말안했군요..
PHP의 preg_match를 쓸까 생각중이거든요..ㅎㅎ;
혹시나해서 올려주신 /\$\{([^}]+)\}/를 그대로 넣었더니 못찾네요..ㅠㅠ 어쨌든 답변 감사합니다.
참고로 제가 생각한 정규식은
/\${[a-z]{3}\.[a-zA-Z0-9]+\}/
인데..preg_match에다 넣으면 못찾네요..
위대한 한글
이렇게 하면 찾아지는데요...
[kaeri17@kaeri17-MacBook programming]$ vi test.php
<?php
$subject = '123fdvd${kor.hello}vdvd324{kor.hello2}fd3rf$kor.hello}23vfvkor.hello}$sfdf{fdf}fdf$kor.hello{fdf}';
$pattern = '/\${[a-z]{3}\.\w+}/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>
[kaeri17@kaeri17-MacBook programming]$ php test.php
Array
(
[0] => Array
(
[0] => ${kor.hello}
[1] => 7
)
)
php 의 preg_match 로 잘
php 의 preg_match 로 잘 찾아집니다.
3번째 댓글 수정입니다.
3번째 댓글 수정입니다.
두분 답변 감사합니다
${kor.hello}가 있는 문장은 잘 찾아 집니다.
만약 ${eng.It may take %1$d minutes. Do you want to proceed?}
라는 문장을 찾으려면 Unsouled님이 올려주신 정규식으로 하니 찾아지네요.
질문에 혼란을 드려 죄송합니다.^^;
위대한 한글
댓글 달기