본문 바로가기

유익한 정보

PHP 문자열에서 숫자만 추출하기

반응형

가끔 문자열중 숫자만을 필요한 경우가 있다.

그럴땐 정규식을 사용하면된다.

 

$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/정규식

 

 

반응형