ํ ํ๋ฆฟ์ ๋ ๋๋ง ํ๋ค๋ ์๋ฏธ. (ํ ํ๋ฆฟ = HTML ํ์ผ)
์นํ์ด์ง๋ HTML ์ฝ๋๊ฐ ์น๋ธ๋ผ์ฐ์ ์ ์ํด์ ๋ ๋๋ง ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋๋ฐ ์ด๋ฅผ ์์ฒญํ๋ ํจ์.
ํ์ฌ ์์ฒญ๋ ์ฐ๊ฒฐ์ ํน์ ์ฃผ์๋ก ์ฌ์ฐ๊ฒฐ.
์์
/a ๋ผ๋ ์์ฒญ -> redirect('b.html) ํ๋ฉด /b.html๋ก ์ ์.
๋ณดํต /a ์ฃผ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ๋ง ๊ฑฐ์น๊ณ ๊ฒฐ๊ณผ๋ฅผ b ์์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ ๋ ์ฌ์ฉ
- (html ํ์ผ) ํ๊ทธ ์์ฑ name="inputContent" ์ผ๋ก ๋ฐ์์ฌ ๋ฐ์ดํฐ์ ์ด๋ฆ์ ๋ถ์.
- (python ํ์ผ) request.args.get("inputContent")๋ก ์ ๋ ฅํ ๊ฐ์ ๋ฐ์์จ๋ค.
ํน์ ๋ฌธ์ ์กฐํฉ ์ฐพ๊ธฐํจํด in ๋ฌธ์์ด
SQL์ LIKE ํจํด ๊ฐ์ ์ญํ ์ ํ๋ค.
1. /๋ก ํจํด ๊ฐ์ธ ์ฌ์ฉ
const re = /ab+c/;2. ํจํด ์ฌ์ฌ์ฉ์ ์์ํ ์์ผ ์ฌ์ฉ
const re = new RegExp("ab+c");
=> ์์ฑ์ ํจ์ ์ฌ์ฉํ์ฌ ์ ๊ทํํ์์ด๋ฐํ์์ ์ปดํ์ผ์ด ๋จ. (๋ญ๋ง์?)
๋ฐํ์: ํน์ ์ธ์ด๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ํ๊ฒฝ
1. ๋จ์ํจํด
"Hello abc"์ "slabcraft"์์ "abc" ์ฐพ๊ธฐ ๊ฐ์ ๋จ์
2. ๋ณต์กํจํด(ํน์๋ฌธ์ ์ฌ์ฉ)
"cbbabbbbcdebc" ์์ "a"๋ค์ 0๊ฐ์ด์์ "b"๊ฐ ์ค๊ณ ๋ง์ง๋ง์ผ๋ก "c"๊ฐ ์ค๋ ํจํด๊ณผ ์ผ์นํ๋ ๊ฒฝ์ฐ => /ab*c/์ ํจํด์ ์ฌ์ฉํ ์ ์๋ค. => "abbbbc"์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ.
1. Assertion(์ด์์ ) : ๋ฌธ์ฅ, ๋จ์ด์ ์์๊ณผ ๋, ํน์ ๋ฌธ์ ์ฐพ๋ ๋ฐฉ๋ฒ(์ ๋ฐฉํ์, ํ๋ฐฉํ์, ์กฐ๊ฑดํํ์ ๋ฑ)
2. character classes(๋ฌธ์ ํด๋์ค):๋ฌธ์์ ์ซ์์ฒ๋ผ ๋ค๋ฅธ ์ ํ์ ๋ฌธ์ ๊ตฌ๋ถ
3. groups and backreferences: ํํ ๋ฌธ์์ ๊ทธ๋ฃน๊ณผ ๋ฒ์๋ฅผ ๋ํ๋
4. quantifiers: ์ผ์นํ ๋ฌธ์๋ ํํ์ด ๋ฐ๋ณต๋์ด์ผํ ํ์๋ฅผ ๋ํ๋
5. unicode character class excape:/p{...},/P{...}:๋/์๋ฌธ์, ์ํ๊ธฐํธ, ๋ฌธ์ฅ ๋ถํธ์ฒ๋ผ ์ ๋์ฝ๋ ๋ฌธ์ ์์ฑ์ ๋ฐ๋ผ ๋ฌธ์ ๊ตฌ๋ถ
1. Assertion(์ด์์ )
| ๊ธฐ ํธ | ์ ๋ฏธ | ์ |
|---|---|---|
^ | ์์ ๋ถ๋ถ์์ ์ผ์น ์ฐพ๊ธฐ | /^A => "an A" (์ผ์นX), "An A"(์ผ์น) |
$ | ๋ ๋ถ๋ถ์์ ์ผ์น ์ฐพ๊ธฐ | /t$ => "eater"(์ผ์นX), "eat"(์ผ์น) |
/b | ๋จ์ด ๊ฒฝ๊ณ์ ์ผ์น | /\bm/ => "moon"(m์ผ์น), /oo\b/ =>"moon"(oo์ผ์นX), /oon\b/ => "moon"(oon์ผ์น) |
/B | ๋ฌธ์์ด์์ ์ผ์น | /\Bon/ =>"at noon"(on์ผ์น), /ye\B/=>"possibly yesterday"(ye์ผ์น) |