묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php preg_match 질문드려요~
2015.08.08 15:30
'정규식?을 잘몰라서요...
좀만도와주시면 감사하겠습니다~
$a = '1623140 []가나다1234';
$a의 내용은 맨첨에 숫자랑 뒤에 괄호가 붙구요 그뒤에 잡스러운 내용이 있습니다
$a에서 맨앞의 숫자들만(1623140) 뽑아내려고 하는데 정규식을 잘모르겠어요..
preg_match = ('/[0-9]/',$a,$match);
얕은지식으로 이렇게 써봤는데,
추출하려면 '/[0-9]/' 여기에 +랑 * 를 붙여줘야 한다고 알고있는데 아닌가요?
그런데 어디다가 붙여야할지모르겠네요 .. 그리고 만약에 숫자만 추출됐다고 하면 match[0]으로 쓰면 되는거죠?
도움부탁드려요~
댓글 2
-
AJKJ
2015.08.08 15:46
-
반걸
2015.08.08 15:48
정말 감사드립니다 ~! 알려주신 주소도 예전에 xe에서보고 즐찾해놓은걸 까맣게 잊고있었네요!ㅎㅎ
진짜진짜 감사해요~~
'/^([0-9]+)/' 로 하시고 $matches[0] 이나 $matches[1] 로 접근하시면 될거에요.
*은 []안의 문자가 0개 이상
+는 []안의 문자가 1개 이상
https://secure.php.net/manual/en/reference.pcre.pattern.syntax.php
http://www.phpliveregex.com/
regex에 ^([0-9]+) 입력
Your search string(s)에 테스트할 string 입력