• 회원가입
  • 로그인
  • 구글아이디로 로그인

[regex] PHP 정규표현식 패턴 8강 - [ - ] (대괄호 안 하이픈) ─ 매치되는 문자의 후보 범위

1,784  


 


 패턴 8 - [ - ]  (대괄혼 안 하이픈) : 매치되는 문자의 후보 범위

여러 개의 범위가 올 수 있습니다. (Case 5 참고)

Source

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Case 1  -  대문자 C ~ K 중 하나에 해당하는 1글자로 된 모든 문자 찾기

Regular Expression: [C-K]
First match: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
All matches: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Case 2  -  Case 1과 같은 의미

Regular Expression: [CDEFGHIJK]
First match: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
All matches: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Case 3  -  소문자 a ~ d중 하나에 해당하는 1글자로 된 모든 문자 찾기

Regular Expression: [a-d]
First match: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
All matches: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567894

Case 4  -  숫자 2 ~ 6 중 하나에 해당하는 1글자로 된 모든 숫자 찾기

Regular Expression: [2-6]
First match: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
All matches: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Case 5  -  대문자 C ~ K  , 소문자 a ~ d ,  숫자 2 ~ 6 중 하나에 해당하는 문자

Regular Expression: [C-Ka-d2-6]
First match: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
All matches: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

 

 

PHP7.3 이슈 - 하이픈(-) 앞에 역슬래시 (\) 추가 필요

 

수정 전: preg_match('/[\w-.]+/', ''); // PHP7.3 작동 X

수정 후: preg_match('/[\w\-.]+/', ''); // 하이픈 이스케이프 처리

 

https://stackoverflow.com/questions/24764212

 


분류 제목
JS-생코 JS 66강 - 클로저 (closure) 2/4 : 클로저란?
JS-생코 JS 65강 - 클로저 (closure) 1/4 : 외부함수와 내부함수
JS-생코 JS 64강 - 값으로서 함수와 콜백 (4/4) : 비동기 콜백
JS-생코 JS 63강 - 값으로서 함수와 콜백 (3/4) : 콜백
JS-생코 JS 62강 - 값으로서 함수와 콜백 (2/4) : 함수의 용도 2
JS-생코 JS 61강 - 값으로서 함수와 콜백 (1/4) : 함수의 용도 1
JS-생코 JS 60강 - 유효범위 (5/5) : 정적 유효 범위
JS-생코 JS 59강 - 유효범위 (4/5) - 유효범위의 대상
JS-생코 JS 58강 - 유효범위 (3/5) : 전역변수를 사용하는 법
JS-생코 JS 57강 - 유효범위 (2/5) : 유효범위의 효용
JS-생코 JS 56강 - 유효범위 (1/5) : 전역변수와 지역변수
regex JS 55강 - 정규표현식 (7/7) : 치환
regex JS 54강 - 정규표현식 (6/7) : 캡처
regex JS 53강 - 정규표현식 (5/7) : 옵션
regex JS 52강 - 정규표현식 (4/7) : String 객체의 정규 표현식
regex JS 51강 - 정규표현식 (3/7) : RegExp 객체의 정규 표현식
regex JS 50강 - 정규표현식 (2/7) : 패턴만들기
regex JS 49강 - 정규 표현식 (1/7) : 오리엔테이션
JS-생코 JS 48강 - UI, API 그리고 문서 (2/2) : 문서보는법
JS-생코 JS 47강 - UI와 API
24/35
목록
찾아주셔서 감사합니다. Since 2012