ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 03. ๋ฌธ์ž ์ง‘ํ•ฉ์œผ๋กœ ์ฐพ๊ธฐ!
    ๐Ÿง  codingtest/์ •๊ทœํ‘œํ˜„์‹(regexp) 2022. 9. 3. 19:00
    728x90

     

    ๋ฌธ์ž ์ง‘ํ•ฉ([])์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ?

    • ํŠน์ • ๋ฌธ์ž๋“ค๊ณผ ๋ฌธ์ž ๋ฒ”์œ„๋ฅผ ์ผ์น˜ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ
    • ๋ฉ”ํƒ€ ๋ฌธ์ž์ธ ๋Œ€๊ด„ํ˜ธ([])๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์‹œ์šฉ(๋Œ€๊ด„ํ˜ธ([]) ์•ˆ์— ์žˆ๋Š” ๋ฌธ์ž๋Š” ๋ชจ๋‘ ์ง‘ํ•ฉ์˜ ๊ตฌ์„ฑ์›์ด ๋˜๋ฉฐ, ์ง‘ํ•ฉ์— ์†ํ•œ ๋ฌธ์ž ๊ฐ€์šด๋ฐ ํ•˜๋‚˜๊ฐ€ ์ผ์น˜)
    • ์ง‘ํ•ฉ ๊ตฌ์„ฑ์›์ค‘์— ํ•œ ๋ฌธ์ž๋ผ๋„ ์ผ์น˜ํ•ด์•ผํ•จ ! (AND ๊ฐ€ ์•„๋‹Œ OR)

     

     

    ๋ถ€ํ˜ธ ๊ธฐ๋Šฅ
    [ns] n์ด๋‚˜ s์ค‘ ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜
    [0123456789] 0123456789์ค‘ ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜
    [0-9] 0123456789์ค‘ ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜(์œ„์™€ ๊ฐ™์€ํŒจํ„ด, ์˜๋ฌธ์ž์—๋„ ์ ์šฉ๋จ)
    [A-Z] A๋ถ€ํ„ฐ Z๊นŒ์ง€ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜
    [a-z] a๋ถ€ํ„ฐ z๊นŒ์ง€ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜
    [A-z] A๋ถ€ํ„ฐ z๊นŒ์ง€ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜(์™ ๋งŒํ•˜๋ฉด ์‚ฌ์šฉ x -> Z์™€ a์‚ฌ์ด ์•„์Šคํ‚ค๋ฌธ์ž ์ค‘์—๋Š” ์—ฌ๋Š” ๋Œ€๊ด„ํ˜ธ([)์™€ ์บ๋Ÿฟ(^) ๊ฐ™์€ ๋ฌธ์ž๋„ ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ

     

     

     

    ๋ฒ”์œ„ ์ง€์ •์‹œ ์œ ์˜์‚ฌํ•ญ

    1. ๋‘ ๊ฐ’์ค‘ ๋” ํฐ๊ฐ’์ด ์•ž์— ๋‚˜์˜ค๋ฉด ์•ˆ๋จ ex) [3-1]
    2. ํ•˜์ดํ”ˆ(-) ์€ ๋Œ€๊ด„ํ˜ธ ([]) ์•ˆ์—์„œ๋งŒ ๋ฉ”ํƒ€๋ฌธ์ž์ž„ -> ์ง‘ํ•ฉ ๋ฐ–์—์„œ๋Š” ํ•˜์ดํ”ˆ์„ ์ด์Šค์ผ€์ดํ”„(\) ํ• ํ•„์š”๊ฐ€ ์—†์Œ

     

     

     

    ๋ฒ”์œ„ ์—ฌ๋Ÿฌ๊ฐœ ์ง‘ํ•ฉ ํ•˜๋‚˜์— ํ•ฉ์น˜๊ธฐ

    ๋ถ€ํ˜ธ ๊ธฐ๋Šฅ
    [A-Za-z0-9] A๋ถ€ํ„ฐZ, a๋ถ€ํ„ฐz, 0๋ถ€ํ„ฐ9 ์ค‘์— ํ•œ ๋ฌธ์ž์™€ ์ผ์น˜

     

     

     

    ์ œ์™ธํ•˜๊ณ  ์ฐพ๊ธฐ

    ์ง€์ • ๋ชฉ๋ก์„ ์ œ์™ธํ•˜๊ณ  ๋งค์นญ

     

    ๋ถ€ํ˜ธ ๊ธฐ๋Šฅ
    [^0-9] ์ •ํ•ด์ง„ ๋ฒ”์œ„(0๋ถ€ํ„ฐ 9๊นŒ์ง€) ๋‚ด์— ์žˆ๋Š” ์ˆซ์ž์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค

     

     

     

    ๐Ÿ“Œ ์œ ์˜์‚ฌํ•ญ

    ์บ๋Ÿฟ(^)๋ฌธ์ž๋Š” ์ด ๋ฌธ์ž ๋ฐ”๋กœ ๋’ค์—์žˆ๋Š” ๋ฌธ์ž๋‚˜ ๋ฒ”์œ„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง‘ํ•ฉ์•ˆ์— ์žˆ๋Š” ๋ฌธ์ž๋‚˜ ๋ฒ”์œ„๋ฅผ ๋ชจ๋‘ ์ œ์™ธํ•จ

    ๋Œ“๊ธ€