ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
<ํ์ด์ฌ ์ ๊ทํํ์ ํจํด>
* ๋๊ดํธ([]) : ๋๊ดํธ ์์ ์๋ ๋ฌธ์ ์ค์ ํ๋๋ผ๋ ๋งค์น๋๋ฉด ์ถ์ถ
* ์ (.) : ์๋ค ๋ฌธ์์ ์ฌ์ด์ ๋ณดํต ์ฃผ๋ก ์ฌ์ฉํจ. ํ๋์ ๋ฌธ์๋ฅผ ์๋ฏธํจ
: ์์ -> a.c์ ํจํด์ธ ๊ฒฝ์ฐ "abc", "adc"....
* ๋ฐ๋ณต(*) : ์์ ๋ฌธ์๊ฐ 0๋ฒ ์ด์ ๋ฐ๋ณต๋ ๋ ์ถ์ถ
: ์์ -> ab*c์ ํจํด์ธ ๊ฒฝ์ฐ "ac", "abc", "abbc", "abbbbbbbbbc".....
* ๋ฐ๋ณต(+) : ์์ ๋ฌธ์๊ฐ 1๋ฒ ์ด์ ๋ฐ๋ณต๋ ๋ ์ถ์ถ
: ์์ -> ab+c์ ํจํด์ธ ๊ฒฝ์ฐ "abc", "abbc", "abbbbbbc"......
* ๋ฐ๋ณต ({m, n}) : ์์ ์ซ์๊ฐ ์ต์ m๋ฒ, ์ต๋ n๋ฒ ๋ฐ๋ณต๋ ๋ ์ถ์ถ๋จ
: ์์ -> a{2, 4}์ ํจํด์ธ ๊ฒฝ์ฐ "aa", "aaa", "aaaa"....
* ์์(^)๊ณผ ๋($) : ๊ฐ ๋ฌธ์์ด์ ์์๊ณผ ๋์ ๋ํ๋
: ์์ -> ^abc์ ํจํด์ธ ๊ฒฝ์ฐ "abc"๋ก ์์ํ๋ ๋ฌธ์์ด์ ๋ํด ์ถ์ถ
: ์์ -> abc$์ ํจํด์ธ ๊ฒฝ์ฐ "abc"๋ก ๋๋๋ ๋ฌธ์์ด์ ๋ํด ์ถ์ถ
* ๋ฌผ์ํ(?) : ๋ฐ๋ก ์์ ๋ฌธ์๊ฐ 0๋๋ 1ํ ๋ํ๋ ์ ์์์ ์๋ฏธํจ
: ์์ -> a?์ ํจํด์ธ ๊ฒฝ์ฐ "a"๋๋ ""์ผ ๊ฒฝ์ฐ ์ถ์ถํจ
* ์ญ์ฌ๋์(\) = ์ด์ค์ผ์ดํ๋ผ๊ณ ์ฝ์ต๋๋ค.: ํน์๋ฌธ์๋ฅผ ์ผ๋ฐ ๋ฌธ์๋ก ์ธ์ํ๊ฒ
* ์๊ดํธ() = ๊ทธ๋ฃนํ๋ผ๊ณ ์ฝ์ต๋๋ค : ๊ดํธ ์์ ํจํด์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌ๊ฐ๋ฅ
: ์์ (abc)+์ ํจํด์ธ ๊ฒฝ์ฐ "abc", "abcabc", "abcabcabc".....
* [0-9] : 0์์ 9๊น์ง์ ์ซ์ ์ค ํ๋
* [!@#$%^&*(),.?";{}|<>] : ํน์ ๊ธฐํธ ์ค ํ๋
* [๊ฐ-ใ
ใ
-ใ
ฃ ๊ฐ-ํฃ] : ํ๊ธ ์ค ํ๋
* [a-zA-Z] : ์ํ๋ฒณ ์๋ฌธ์ ๋๋ ๋๋ฌธ์ ์ค ํ๋
* \d : ์ซ์ ์ค ํ๋
* \b : ๋จ์ด์ ๊ฒฝ๊ณ๋ฅผ ๋ํ๋(๋ณดํต ๋ฌธ์ฅ์ ์ฒ์๊ณผ ๋์ ์ ์ํจ)
--> ์์ ํจํด์ ์กฐํฉํด์ ์ฌ์ฉ ๊ฐ๋ฅ