JavaScript

μ •κ·œ ν‘œν˜„μ‹ 정리

lheunoia 2021. 6. 2. 01:01

 

🌱 μ •κ·œ ν‘œν˜„μ‹ RegExr 🌱

 

μ •κ·œ ν‘œν˜„μ‹μ΄λž€ Regular Expression의 μ•½μžλ‘œ, 개발자라면 기본적으둜 μ•Œκ³  μžˆμ–΄μ•Ό ν•  κ°œλ…μž…λ‹ˆλ‹€. μ •κ·œ ν‘œν˜„μ‹μ€ ν…μŠ€νŠΈμ—μ„œ νŠΉμ •ν•œ νŒ¨ν„΄μ„ 찾을 λ•Œ (예λ₯Ό λ“€μ–΄, μ „ν™”λ²ˆν˜Έ / 이메일 / ν•΄μ‹œνƒœκ·Έ λ“±) μœ μš©ν•˜κ²Œ 쓰일 수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” μ •κ·œ ν‘œν˜„μ‹μ—μ„œ 자주 μ“°μ΄λŠ” ν‘œν˜„μ‹λ“€μž…λ‹ˆλ‹€.

 

 

Gropus and ranges

| λ˜λŠ”
() κ·Έλ£Ή
[] κ΄„ν˜Έ μ•ˆμ˜ 문자 무엇이든
[^] κ΄„ν˜Έ μ•ˆμ˜ 문자 μ œμ™Έ
(?:) μ°Ύμ§€λ§Œ κΈ°μ–΅ν•˜μ§€ μ•ŠμŒ

 

 

 

Quantifiers

? μ—†κ±°λ‚˜ ν•˜λ‚˜ μ΄κ±°λ‚˜
* μ—†κ±°λ‚˜ ν•˜λ‚˜ 이상
+ ν•˜λ‚˜ 이상
{n} n번 반볡
{min,} μ΅œμ†Œ
{min, max} μ΅œμ†Œ 그리고 μ΅œλŒ€

 

 

 

Boundary Type

\b 단어 경계
\B 단어 경계 μ•„λ‹˜
^ λ‹¨μ–΄μ˜ μ‹œμž‘
$ λ‹¨μ–΄μ˜ 끝

 

 

 

Character Classes

\ 특수 문자λ₯Ό μ œμ™Έν•œ 문자
. κΈ€μž ν•˜λ‚˜
\d 숫자
\D 숫자 μ•„λ‹˜
\w 문자
\W 문자 μ•„λ‹˜
\s 곡백
\S 곡백 μ•„λ‹˜

 

 

 

πŸ“ Example

ν…μŠ€νŠΈμ—μ„œ 이메일 νŒ¨ν„΄λ§Œ 뽑기λ₯Ό μ›ν•œλ‹€λ©΄ /[a-zA-Z0-9._+-]+@[a-zA-Z0-9.]+\.[a-zA-Z0-9.]+/g의 μ •κ·œ ν‘œν˜„μ‹μ„ μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

λ°˜μ‘ν˜•

'JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JS] Array API  (0) 2021.12.22
[asyn vs defer] HTMLμ—μ„œ JavaScript 파일 ν¬ν•¨ν•˜κΈ°  (0) 2021.03.05