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

[regex] PHP 정규표현식 패턴 17강 - 수량자 ─ *? (별표 물음표), +? (덧셈 물음표), ?? (물음표 물음표) 의미

1,758  


 


 패턴 17  -  * , + , ? 패턴 뒤에 ?가 붙으면 해당 의미의 최소값만 선택됨.


Source

One ring to bring them all and in the darkness bind them


Case 1  -  소문자 r 뒤에 어떠한 문자든 0개 이상 

Regular Expression: r.*
First match: One ring to bring them all and in the darkness bind them
All matches: One ring to bring them all and in the darkness bind them

Case 2  -  소문자 r 뒤에 어떠한 문자가 딱 0개,   즉, 오직 r만 선택

Regular Expression: r.*?
First match: One ring to bring them all and in the darkness bind them
All matches: One ring to bring them all and in the darkness bind them


Case 3  -  소문자 r 뒤에 공백 포함 어떠한 문자든 최소 1개 이상 (즉, r 뒤 전부)

Regular Expression: r.+
First match: One ring to bring them all and in the darkness bind them
All matches: One ring to bring them all and in the darkness bind them

Case 4  -  소문자 r 뒤에 어떠한 문자든 1개만,  (즉, r 포함 2글자)

Regular Expression: r.+?
First match: One ring to bring them all and in the darkness bind them
All matches: One ring to bring them all and in the darkness bind them



Case 5  -  소문자 r 뒤에 어떤 문자가 최소 0 , 최대 1개  (즉, r 포함 1 ~ 2 글자)

Regular Expression: r.?
First match: One ring to bring them all and in the darkness bind them
All matches: One ring to bring them all and in the darkness bind them

Case 6  -  소문자 r 뒤에 어떤 문자가 0개,  (즉, 오직 r만 선택)

Regular Expression: r.??
First match: One ring to bring them all and in the darkness bind them
All matches: One ring to bring them all and in the darkness bind them

 

 

 

 

 

 

탐욕적 수량자 (Greedy quantifier)


의미:  가장 끝에 나오는 닫는 태그 앞까지 모두 매칭 검사

패턴 :  <div>.+</div>

매치:  <div>test</div><div>test2</div>

 

 

 

 

 

게으른 수량자 (Lazy quantifier)


의미 :  가장 처음 나오는 닫는 태그 앞까지만 선택해 매칭 검사  

패턴 :  <div>.+?</div>

매치:  <div>test</div><div>test1</div> 

 

 


분류 제목
regex PHP 정규표현식 패턴 26강 - (?!패턴) (소괄호 안 물음표 느낌표) : 뒤에 패턴 존재하면 무시, 존…
regex PHP 정규표현식 패턴 25강 - (?=패턴) (소괄호안 물음표 이퀄등호) : 검색엔 패턴 포함하나, 매칭…
regex PHP 정규표현식 패턴 24강 - \A (역슬래시 대문자A) : 문자열의 가장 처음 , \Z (역슬래시 제트…
regex PHP 정규표현식 패턴 23강 - \B (역슬래시 대문자B) : 워드(단어)의 경계가 아닌 것
regex PHP 정규표현식 패턴 22강 - \b (역슬래시 소문자b) : 워드(단어)의 경계
regex PHP 정규표현식 패턴 21강 - \d (역슬래시 소문자d) : 숫자 , \D (역슬래시 대문자D) : …
regex PHP 정규표현식 패턴 20강 - \s (역슬래시 소문자s) : 모든 공백 , \S (역슬래시 대문자S) :…
regex PHP 정규표현식 패턴 19강 - \W (역슬래시 대문자W) : (알파벳, 숫자, _ (언더바)) 제외한 모…
regex PHP 정규표현식 패턴 18강 - \w (역슬래시 소문자w) : (알파벳, 숫자, _ (언더바))중 하나…
regex PHP 정규표현식 패턴 17강 - 수량자 ─ *? (별표 물음표), +? (덧셈 물음표), ?? (물음…
regex PHP 정규표현식 패턴 16강 - 수량자 ─ { } (중괄호)를 이용해서 * (별표), +(덧셈), ?(물…
regex PHP 정규표현식 패턴 15강 - 수량자 ─ { } (중괄호) - 문자 반복 횟수 특정
regex PHP 정규표현식 패턴 14강 - 수량자 ─ ? (물음표) : 기호 앞 문자가 0 또는 1개
regex PHP 정규표현식 패턴 13강 - 수량자 ─ + (덧셈) : 기호 앞 문자가 적어도 1개 이상
regex PHP 정규표현식 패턴 12강 - 수량자 ─ * (별표) : 기호 앞 문자가 적어도 0개 이상
regex PHP 정규표현식 패턴 11강 - 수량자 ─ * (별표) , + (덧셈) , ? (물음표)
regex PHP 정규표현식 패턴 10강 - ( ) (소괄호) ─ 대체 가능한 텍스트 리스트, | (세로 막대 파이프)…
regex PHP 정규표현식 패턴 9강 - [^ ] (대괄호안 꺽쇠) ─ 후보문자 제외한 모든 1글자로 된 문자
regex PHP 정규표현식 패턴 8강 - [ - ] (대괄호 안 하이픈) ─ 매치되는 문자의 후보 범위
regex PHP 정규표현식 패턴 7강 - [ ] (대괄호) ─ 매치되는 문자 후보 리스트
1/3
목록
찾아주셔서 감사합니다. Since 2012