코딩동강

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

1,433


 


 패턴 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

 


분류 제목
regex PHP 정규표현식 패턴 11강 - 수량자 ─ * (별표) , + (덧셈) , ? (물음표)
regex PHP 정규표현식 패턴 10강 - ( ) (소괄호) ─ 대체 가능한 텍스트 리스트, | (세로 막대 파이프)…
regex PHP 정규표현식 패턴 9강 - [^ ] (대괄호안 꺽쇠) ─ 후보문자 제외한 모든 1글자로 된 문자
regex PHP 정규표현식 패턴 8강 - [ - ] (대괄호 안 하이픈) ─ 매치되는 문자의 후보 범위
regex PHP 정규표현식 패턴 7강 - [ ] (대괄호) ─ 매치되는 문자 후보 리스트
regex PHP 정규표현식 패턴 6강 - \ . (역슬래시 마침표) ─ 단순 문자열로서의 마침표 기호
regex PHP 정규표현식 패턴 5강 - . (마침표) ─ 모든 문자의 1글자에 해당
regex PHP 정규표현식 패턴 4강 - \ (역슬래시) ─ 이스케이프 ★★★★★
regex PHP 정규표현식 패턴 3강 - ^ (꺽쇠) ─ 줄 시작 , $ (달러) ─ 줄 끝
regex PHP 정규표현식 패턴 2강 - 빈칸 구별 함.
regex PHP 정규표현식 패턴 1강 - 대소문자 구별함.
regex PHP 정9/9 - 정규표현식 패턴 (25~26) - 전방 / 후방 탐색
regex PHP 정8/9 - 정규표현식 패턴 (18~24) - 경계
regex PHP 정7/9 - 정규표현식 패턴 (15~17) - 수량자2 ─ {숫자} , {숫자,숫자} , {숫자,} …
regex PHP 62강 - 정규표현식 치환2 (배열 대응 치환) ★★★★★
2/3
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인