반응형
가끔 문자열중 숫자만을 필요한 경우가 있다.
그럴땐 정규식을 사용하면된다.
$str = "A123,감사@500입니다.";
$su = preg_replace("/[^0-9]*/s", "", $str);
echo $su;
출력값은 123500
정규식 표현은 참 유용한것 같다.
규칙 |
뜻 |
예시 |
/^ |
시작 매칭 표시 |
/^ 정규식 $/ |
$/ |
끝 매칭 표시 |
/^ 정규식 $/ |
[규칙] |
문자열 세트 |
|
[^규칙] |
규칙을 제외한 것만 가능 |
[^<] <가 아닌 것만 가능 |
+ |
없으면 안되고, 1번 이상 있어야 된다. |
[a-z]+ |
? |
없어도 되고, 1번 있어도 된다. |
[a-z]? |
* |
없어도 되고, 무제한 있어도 된다. |
[a-z]* |
{횟수} |
횟수 표시 |
[a-z]{2} 또는 [a-z]{2,} 또는 [a-z]{2,4} |
\d (소문자 d) |
숫자 |
[\d], [0-9]와 동일함 |
\D (대문자 D) |
숫자 아님 |
[\D], [^0-9]와 동일함 |
\s (소문자 s) |
공백 |
|
\S (대문자 S) |
비 공백 |
|
\w (소문자 w) |
숫자, 알파벳, 언더바 |
[A-Za-z0-9_] 와 동일함 |
\W (대문자 W) |
숫자, 알파벳, 언더바 제외 |
[^A-Za-z0-9_] 와 동일함 |
| |
or (또는) |
([a-f0-9]{6}|[a-f0-9]{3}) |
{ } |
그룹 |
자세한 것은 아래 링크를 참조바란다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/정규식
반응형