๐ Reference
๐ย Chapter
exec()
replace()
Capturing groups
- Capturing groups
- ์บก์ฒ ๊ทธ๋ฃน
- ์บก์ฒ ๊ทธ๋ฃน์ ์ ๊ท ํํ์์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ๊ณ ์ ์ฉํ ๊ธฐ๋ฅ ์ค ํ๋๋ก, ๋จ์ํ ํจํด์ ์ฐพ๋ ๊ฒ์ ๋์ด ์ฐพ์ ๋ฌธ์์ด์ ํน์ ๋ถ๋ถ์ ๋ฐ๋ก ๋ฝ์๋ด๊ฑฐ๋ ์ฌ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค.
- ์ ๊ท ํํ์์์ ์๊ดํธ
(...)๋ฅผ ์ฌ์ฉํ์ฌ ํจํด์ ์ผ๋ถ๋ฅผ ๋ฌถ๋ ๊ฒ์ ๋งํ๋ค.
- ๊ดํธ๋ก ๋ฌถ์ธ ๋ถ๋ถ์ ํ๋์ ๋จ์๋ก ์ทจ๊ธ๋๋ฉฐ, ๋งค์นญ๋ ๊ฒฐ๊ณผ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ๋๋ก ์ ์ฅ๋๋ค.
๊ธฐ๋ฅ
1. ๋ถ๋ถ ์ถ์ถ (Extraction)
- ์ ์ฒด ๋งค์นญ ๊ฒฐ๊ณผ ๋ด์์ ํน์ ๋ถ๋ถ๋ง ๊ณจ๋ผ๋ผ ์ ์๋ค.
- ํจํด:
(\\d{4})-(\\d{2})-(\\d{2}) (๋ ์ง ํ์)
- ๊ฒฐ๊ณผ: ์ ์ฒด ๋ฌธ์์ด
"2023-12-16"์ด ๋งค์นญ๋ ๋, ์ฒซ ๋ฒ์งธ ๊ทธ๋ฃน์ "2023", ๋ ๋ฒ์งธ๋ "12", ์ธ ๋ฒ์งธ๋ "16"์ผ๋ก ์ ์ฅ๋๋ค.
2. ์ญ์ฐธ์กฐ (Backreferencing)
- ํจํด ๋ด์์ ์์์ ๋งค์นญ๋ ๊ทธ๋ฃน์ ๋ค์ ์ฐธ์กฐํ ์ ์๋ค.
\\1, \\2์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉํ๋ค.
- ํจํด:
(apple) and \\1
- ์ค๋ช
:
\\1์ ์ฒซ ๋ฒ์งธ ๊ดํธ์์ ๋งค์นญ๋ "apple"์ ๊ทธ๋๋ก ์๋ฏธํ๋ค. ์ฆ, "apple and apple"์ ๋งค์นญ๋๋ค.
3. ์ฌ์นํ (Replacement)