πŸ’¬μ •κ·œμ‹ μžμ—°μ–΄ 해석기

지원 ꡬ문만 ν† ν°λ³„λ‘œ λŠμ–΄ 해석

이 도ꡬ가 μ½λŠ” ꡬ문

μ½μŠ΅λ‹ˆλ‹€: λ¦¬ν„°λŸ΄ 문자, 문자 클래슀 [...] 와 λΆ€μ •ν˜•, \d \w \s 와 λŒ€λ¬Έμž λΆ€μ •ν˜•, μˆ˜λŸ‰μž * + ? {n} {n,} {n,m} κ³Ό lazy ν˜•νƒœ, 액컀 ^ $ \b \B, κ·Έλ£Ή ( ) (?: ) (?<이름> ), 전방탐색 (?= ) (?! ), ꡐ차 |, ν”Œλž˜κ·Έ g i m s u y.

읽지 μ•ŠμŠ΅λ‹ˆλ‹€: 후방탐색 (?<= ) (?<! ), μ—­μ°Έμ‘° \1 \k<이름>, 쑰건뢀, μž¬κ·€, μœ λ‹ˆμ½”λ“œ 속성 \p{...}, μ›μžμ  κ·Έλ£Ή. 이 ꡬ문은 μΆ”μΈ‘ν•˜μ§€ μ•Šκ³  "ν•΄μ„ν•˜μ§€ μ•ŠμŒ"으둜 ν‘œμ‹œν•©λ‹ˆλ‹€. μ›μžμ  κ·Έλ£ΉΒ·μ‘°κ±΄λΆ€Β·μž¬κ·€λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ μ •κ·œμ‹ μžμ²΄κ°€ 문법 였λ₯˜λ‘œ κ±°λΆ€ν•©λ‹ˆλ‹€.

κ΄€λ ¨λœ 도ꡬ

토큰 λ‹¨μœ„λ‘œ λŠμ–΄ μ½μŠ΅λ‹ˆλ‹€

νŒ¨ν„΄μ„ λΆ™μ—¬ λ„£μœΌλ©΄ λ¨Όμ € μžλ°”μŠ€ν¬λ¦½νŠΈ μ •κ·œμ‹μœΌλ‘œ μ»΄νŒŒμΌν•΄ 문법이 λ§žλŠ”μ§€ ν™•μΈν•˜κ³ , ν†΅κ³Όν•˜λ©΄ μ•žμ—μ„œλΆ€ν„° 토큰 λ‹¨μœ„λ‘œ λŠμ–΄ 각 쑰각이 무슨 λœ»μΈμ§€ ν•œ 쀄씩 μ„€λͺ…ν•©λ‹ˆλ‹€. ν”Œλž˜κ·Έλ„ λ”°λ‘œ ν‘œλ‘œ ν’€μ–΄ μ£Όκ³ , m ν”Œλž˜κ·Έκ°€ 있으면 ^ 와 $ μ„€λͺ…이 쀄 λ‹¨μœ„λ‘œ λ°”λ€ŒλŠ” κ²ƒμ²˜λŸΌ ν”Œλž˜κ·Έμ— 따라 λ‹¬λΌμ§€λŠ” 의미λ₯Ό λ°˜μ˜ν•©λ‹ˆλ‹€. 캑처 κ·Έλ£Ή λ²ˆν˜Έμ™€ 이름도 λ‚˜μ˜€λŠ” μˆœμ„œλŒ€λ‘œ 맀겨 보여 μ€λ‹ˆλ‹€.

μ½λŠ” λ²”μœ„λ₯Ό μ½”λ“œλ‘œ ν•œμ •ν–ˆμŠ΅λ‹ˆλ‹€

μ •κ·œμ‹μ„ μ „λΆ€ μ„€λͺ…ν•˜λŠ” 일은 μ™„μ „ν•œ νŒŒμ„œκ°€ ν•„μš”ν•΄μ„œ, 이 λ„κ΅¬λŠ” μ½λŠ” ꡬ문을 μ½”λ“œ μˆ˜μ€€μ—μ„œ λͺ©λ‘μœΌλ‘œ λͺ» λ°•μ•˜μŠ΅λ‹ˆλ‹€. 후방탐색과 μ—­μ°Έμ‘°, 쑰건뢀, μž¬κ·€, μœ λ‹ˆμ½”λ“œ 속성 ν‘œκΈ°, μ›μžμ  그룹은 읽지 μ•Šκ³  "ν•΄μ„ν•˜μ§€ μ•ŠμŒ"으둜 ν‘œμ‹œν•˜λ©°, 그런 쑰각이 ν•˜λ‚˜λΌλ„ 있으면 μš”μ•½ μœ„μ— κ²½κ³ λ₯Ό λ„μ›λ‹ˆλ‹€. μ•„λŠ” μ²™ ν‹€λ¦° μ„€λͺ…을 내놓지 μ•ŠλŠ” μͺ½μ„ νƒν•œ κ²ƒμž…λ‹ˆλ‹€. 2026λ…„ 10μ›” κΈ°μ€€μž…λ‹ˆλ‹€.

ν•œκ³„μ™€ ν•˜μ§€ μ•ŠλŠ” 일

μ„€λͺ…은 토큰별 μ˜λ―ΈκΉŒμ§€μž…λ‹ˆλ‹€. νŒ¨ν„΄ 전체λ₯Ό ν•œ λ¬Έμž₯으둜 μš”μ•½ν•˜κ±°λ‚˜, μ–΄λ–€ λ¬Έμžμ—΄μ΄ λ§žλŠ”μ§€ 생성해 보여 μ£Όκ±°λ‚˜, μ„±λŠ₯을 μ§„λ‹¨ν•˜λŠ” 일은 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νŒμ • 기쀀은 λΈŒλΌμš°μ €μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ μ •κ·œμ‹ μ—”μ§„μ΄λ―€λ‘œ νŒŒμ΄μ¬Β·μžλ°”Β·PCRE μ™€λŠ” λ°›μ•„λ“€μ΄λŠ” ꡬ문이 λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 문법 였λ₯˜κ°€ 있으면 엔진이 λŒλ €μ€€ λ©”μ‹œμ§€λ₯Ό κ·ΈλŒ€λ‘œ 보여 μ€λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

후방탐색은 μ™œ μ„€λͺ…ν•˜μ§€ μ•Šμ„κΉŒ?

후방탐색과 μ—­μ°Έμ‘°, 쑰건뢀 같은 ꡬ문은 μ•žλ’€ λ¬Έλ§₯을 ν•¨κ»˜ 따라가야 뜻이 μ •ν•΄μ Έμ„œ, ν† ν°λ§Œ 보고 μ„€λͺ…ν•˜λ©΄ 틀릴 μœ„ν—˜μ΄ ν½λ‹ˆλ‹€. μΆ”μΈ‘ν•˜λŠ” λŒ€μ‹  ν•΄μ„ν•˜μ§€ μ•ŠμŒμœΌλ‘œ ν‘œμ‹œν•˜κ³  κ²½κ³ λ₯Ό λ„μ›λ‹ˆλ‹€.

μ•žλ’€ μŠ¬λž˜μ‹œλ₯Ό 같이 넣어도 될까?

λΉΌκ³  λ„£μœΌμ„Έμš”. /ab+c/gi 라면 νŒ¨ν„΄ 칸에 ab+c, ν”Œλž˜κ·Έ 칸에 gi λ₯Ό λ„£μŠ΅λ‹ˆλ‹€. μŠ¬λž˜μ‹œλ₯Ό 같이 λ„£μœΌλ©΄ μŠ¬λž˜μ‹œ 자체λ₯Ό λ¦¬ν„°λŸ΄ 문자둜 μ½μŠ΅λ‹ˆλ‹€.

이 도ꡬ가 ν•˜μ§€ μ•ŠλŠ” 일은 λ¬΄μ—‡μΌκΉŒ?

νŒ¨ν„΄μ„ μƒ˜ν”Œ λ¬Έμžμ—΄μ— 돌렀 λ³΄λŠ” 일은 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ§€μΉ­ ν…ŒμŠ€νŠΈλŠ” μ •κ·œμ‹ ν…ŒμŠ€ν„°κ°€, μΉ˜ν™˜ λ―Έλ¦¬λ³΄κΈ°λŠ” μ •κ·œμ‹ μΉ˜ν™˜ 도ꡬ가 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.