[JavaScript] μ •κ·œν‘œν˜„μ‹ (RegExp)

2022. 3. 23. 00:13

μ •κ·œν‘œν˜„μ‹ ν…ŒμŠ€νŠΈ μ‚¬μ΄νŠΈ

https://regexr.com/ 

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

μ •κ·œμ‹ 생성

// μƒμ„±μž
new RegExp('ν‘œν˜„', 'μ˜΅μ…˜')
new RegExp('[a-z]', 'gi')

// λ¦¬ν„°λŸ΄
/ν‘œν˜„/μ˜΅μ…˜
/[a-z]/gi

 

μ •κ·œμ‹μ„ λ‹€λ£¨λŠ” λ©”μ†Œλ“œ

  • μ •κ·œμ‹.exec(λ¬Έμžμ—΄) : μΌμΉ˜ν•˜λŠ” ν•˜λ‚˜μ˜ 정보(Array) λ°˜ν™˜
  • μ •κ·œμ‹.test(λ¬Έμžμ—΄) : 일치 μ—¬λΆ€(Boolean) λ°˜ν™˜
  • λ¬Έμžμ—΄.match(μ •κ·œμ‹) : μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ˜ λ°°μ—΄(Array) λ°˜ν™˜
  • λ¬Έμžμ—΄.search(μ •κ·œμ‹) : μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ˜ 인덱슀(Number) λ°˜ν™˜
  • λ¬Έμžμ—΄.replace(μ •κ·œμ‹, λŒ€μ²΄λ¬Έμž) : μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ„ λŒ€μ²΄ν•˜κ³  λŒ€μ²΄λœ λ¬Έμžμ—΄(String) λ°˜ν™˜
  • λ¬Έμžμ—΄.split(μ •κ·œμ‹) : μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ„ λΆ„ν• ν•˜μ—¬ λ°°μ—΄(Array) λ°˜ν™˜

 

ν”Œλž˜κ·Έ (μ˜΅μ…˜)

  • g : λͺ¨λ“  문자 일치 (global)
  • i : μ˜μ–΄ λŒ€μ†Œλ¬Έμžλ₯Ό ꡬ뢄 μ•Šκ³  일치 (ignore case)
  • m : μ—¬λŸ¬ 쀄 일치 (multi line)

 

νŒ¨ν„΄ (ν‘œν˜„)

  • ^ab : 쀄 μ‹œμž‘μ— μžˆλŠ” ab와 일치
  • ab$ : 쀄 끝에 μžˆλŠ” ab와 일치
  • . : μž„μ˜μ˜ ν•œ λ¬Έμžμ™€ 일치
  • a|b : a λ˜λŠ” b와 일치
  • ab? : bκ°€ μ—†κ±°λ‚˜ b와 일치
  • {3} : 3개 연속 일치
  • {3,} : 3개 이상 연속 일치
  • {3,5} : 3개 이상 5개 μ΄ν•˜ 연속 일치
  • [abc] : a λ˜λŠ” b λ˜λŠ” c
  • [a-z] : aλΆ€ν„° z μ‚¬μ΄μ˜ 문자 ꡬ간에 일치 (μ˜μ–΄ μ†Œλ¬Έμž)
  • [A-Z] : AλΆ€ν„° Z μ‚¬μ΄μ˜ 문자 ꡬ간에 일치 (μ˜μ–΄ λŒ€λ¬Έμž)
  • [0-9] : 0λΆ€ν„° 9 μ‚¬μ΄μ˜ 문자 ꡬ간에 일치 (숫자)
  • [κ°€-힣] : κ°€λΆ€ν„° 힣 μ‚¬μ΄μ˜ 문자 ꡬ간에 일치 (ν•œκΈ€)
  • \w : 63개 문자(Word, λŒ€μ†Œμ˜λ¬Έ 52개 + 숫자 10개 + _) 일치
  • \b : 63개 λ¬Έμžμ— μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 문자 경계 (Boundary)
  • \d : 숫자(Digit) 일치
  • \s : 곡백(Space, Tab λ“±) 일치
  • (?=) : μ•žμͺ½ 일치
  • (?<=) : λ’€μͺ½ 일치
728x90

BELATED ARTICLES

more