λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Javascript

μžλ°”μŠ€ν¬λ¦½νŠΈ : μ •κ·œμ‹ ν‘œν˜„

by μ½”νŒŒμΉ΄ 2022. 8. 17.
728x90

μ •κ·œμ‹ ν‘œν˜„(μ •κ·œν‘œν˜„μ‹ 객체)

μ •κ·œν‘œν˜„μ‹ κ°μ²΄λŠ” μ •ν•΄μ§„ 문자의 νŒ¨ν„΄μ„ λ§Œλ“€ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ°μ„ 처음 μ ‘ν•˜λŠ” μ‚¬λžŒμ—κ²ŒλŠ” μ •κ·œν‘œν˜„μ‹μ€ μ΄ν•΄ν•˜κΈ° μ–΄λ €μš΄ 객체 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.


μ •κ·œν‘œν˜„μ‹ 객체의 μ£Όμš” νŒ¨ν„΄

νŒ¨ν„΄ μ„€λͺ…
abc abc λ¬Έμžμ—΄μ„ κ²€μƒ‰ν•©λ‹ˆλ‹€.
/abc/λŠ” 'abc'
[abc] a, b, c 쀑 문자 ν•˜λ‚˜λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
/[abc]d/λŠ” 'ad', 'bd', 'cd'
[^abc] a, b, cλ₯Ό μ œμ™Έν•œ 문자 ν•˜λ‚˜λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
/[^abc]d/λŠ” 'ad', 'bd', 'cd'
[A-Z] μ•ŒνŒŒλ²³ λŒ€λ¬Έμž 문자λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
[a-z] μ•ŒνŒŒλ²³ μ†Œλ¬Έμž 문자λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
[0-9] 0-9κΉŒμ§€μ˜ 숫자λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
. ν•˜λ‚˜μ˜ 문자λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€. λ§Œμ•½ 'λ§ˆμΉ¨ν‘œ' 문자 κ·ΈλŒ€λ‘œμ˜ 의미λ₯Ό μ‚¬μš©ν•  경우, 'β‚©.'으둜 ν‘œν˜„ν•΄μ•Ό ν•©λ‹ˆλ‹€.
\w μ•ŒνŒŒλ²³, 숫자, _λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
\W μ•ŒνŒŒλ²³, 숫자, _λ₯Ό μ œμ™Έν•˜κ³  κ²€μƒ‰ν•©λ‹ˆλ‹€.
\d 숫자λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€.
\D 숫자λ₯Ό μ œμ™Έν•˜κ³  κ²€μƒ‰ν•©λ‹ˆλ‹€.
\s ν•˜λ‚˜μ˜ 곡백을 κ²€μƒ‰ν•©λ‹ˆλ‹€.
\S 곡백을 μ œμ™Έν•˜κ³  κ²€μƒ‰ν•©λ‹ˆλ‹€.
^ ν–‰μ˜ 첫 λ¬Έμžκ°€ μΌμΉ˜ν•΄μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.
$ ν–‰μ˜ 끝 λ¬Έμžκ°€ μΌμΉ˜ν•΄μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.
* * μ•žμ˜ λ¬Έμžκ°€ 0번 이상 λ°˜λ³΅μ„ μ˜λ―Έν•©λ‹ˆλ‹€.
/a*b/λŠ” 'b', 'ab', 'aab', 'aaab', 'aaa...b'
+ + μ•žμ˜ λ¬Έμžκ°€ 1번 이상 λ°˜λ³΅μ„ μ˜λ―Έν•©λ‹ˆλ‹€.
/a+b/λŠ” 'ab', 'aab', 'aaab', 'aaa...b'
? ? μ•žμ˜ λ¬Έμžκ°€ 0번 λ˜λŠ” 1λ²ˆμ„ μ˜λ―Έν•©λ‹ˆλ‹€.
/a?b/λŠ” 'b', 'ab'
{} /β‚©d{3}/λŠ” 숫자 3개λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
/β‚©d{3,5}/λŠ” 숫자 3~5개λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
/β‚©d{3,}/λŠ” 숫자 3개 이상을 μ˜λ―Έν•©λ‹ˆλ‹€.
a|b a or bλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
(abc) κ·Έλ£Ήν™”λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
728x90

λŒ“κΈ€

κ°μ‚¬ν•©λ‹ˆλ‹€. πŸ¦™

CSS
κ΄‘κ³  쀀비쀑