π§ codingtest
-
000. μλ°μ€ν¬λ¦½νΈμμ μ κ·ννμ νμ© λ° νκΈ, μ λμ½λ μΌμΉ !π§ codingtest/μ κ·ννμ(regexp) 2022. 9. 8. 08:44
π κΈ°λ³Έ μ κ·ννμ λ¬Έλ²μ΄ μ¬λ¬κ΅¬νμμ λλΆλΆ λμΌνλ€κ³ ν΄λ μ κ·ννμμ μ¬μ©νλ λ°©μμ λ€λ¦ μ κ·ννμμ μ§μνλ μΈμ΄μ μ ν리μΌμ΄μ μλ μμ λ§μ νΈμΆλ°©λ²μ΄ μκ³ , μ¬μν μ°¨μ΄μ μ΄ μ‘΄μ¬νλ€. μλ°μ€ν¬λ¦½νΈ π μλ°μ€ν¬λ¦½νΈμμλ Stringκ³Ό RegEx κ°μ²΄λ₯Ό λ€μ λ©μλλ‘ μ²λ¦¬νμ¬ μ κ·ννμμ ꡬν * RegEx κ°μ²΄μ exec λ©μλ - μΌμΉνλ λΆλΆμ μ°Ύλλ€. * String κ°μ²΄μ match λ©μλ - λ¬Έμμ΄μ μ°Ύλλ€. * String κ°μ²΄μ replace μμλ - μΉν λͺ λ Ήμ μννλ€. * String κ°μ²΄μ search λ©μλ - λ¬Έμμ΄μμ μΌμΉνλ λΆλΆμ΄ μλμ§ κ²μ¬νλ€. * String κ°μ²΄μ split λ©μλ - λ¬Έμμ΄ νλλ₯Ό μ¬λ¬ κ°λ‘ λλλ€. * RegEx κ°μ²΄μ test λ©μλ -..
-
10. 쑰건 λ¬κΈ°π§ codingtest/μ κ·ννμ(regexp) 2022. 9. 6. 22:48
쑰건 μ¬μ©νκΈ°? μ κ·ννμ 쑰건μ λ¬Όμν(?)λ₯Ό μ¬μ©ν΄ μ μν¨ κΈ°μ‘΄μ μκ³ μλ λ¬Όμν(?)μ λνμ¬... λ¬Όμν(?)λ λ§μ½ λ°λ‘ μμ λ¬Έμλ ννμμ΄ μ‘΄μ¬νλ€λ©΄, κ·Έ λ¬Έμ λλ ννμκ³Ό μΌμΉν¨ ?= μ ? κ΄νΈμμ μμ°Έμ‘°λ₯Ό μ§μ -> μμ°Έμ‘°κ° μ‘΄μ¬νλ κ²½μ°μλ§ νκ°λ ννμμ΄ λ°λ‘ λ€μ λμ΄ μμλΉκ΅ - μμ λμ μ κ²°κ³Ό (]+>\s*)?]+>(?(1)\s*\s*)?μμλ λ μμνκ·Έκ° μΌμΉν¨(μμ±μ΄ μλ€λ©΄, μμ±λ ν¨κ» μΌμΉν¨) π ]+>λ νκ·Έμ μν μμ±λ λͺ¨λ ν¬ν¨ν΄ μΌμΉμν΄ π (?(1)\s* μ΄λ°μμΌλ‘ κ΄νΈκ° νμ μ§μ μ΄λ£°μ μλ€. π 쑰건μ λ¬λ©΄ ν¨ν΄μ΄ λ§€μ° λ³΅μ‘ν΄μ§ -> ννμμ μμ μ‘°κ°μΌλ‘ λλκ³ ν©μΉλ λ°©λ² μΆμ² 2. μ νλ°©νμ 쑰건 μ νλ°©νμ 쑰건μ μ λ°©νμκ³Ό νλ°©νμ λͺ λ Ήμ΄ μ±..
-
09. μ λ°©νμκ³Ό νλ°©νμπ§ codingtest/μ κ·ννμ(regexp) 2022. 9. 6. 08:51
μ νλ°©νμ(lookaround) μΈμ μΈκΉ? ν μ€νΈ μ체λ₯Ό μ°ΎκΈ° 보λ€λ μ΄λμ ν μ€νΈλ₯Ό μ°Ύμλ νμνλ ννμμ μ°κ³ μΆμλ μ¬μ© π μ λ°©νμμ λͺ¨λ μ£Όμ μ κ·ννμμμ μ§μνμ§λ§ νλ°©νμμ κ΄λ²μνκ² μ§μνμ§ x (μλ°μ€ν¬λ¦½νΈλ μ§μ x) ννμ μ€λͺ ?= μ λ°©νμ(lookahead) ? μ λ°©νμμ νν μ λ‘ν(zero-width) μΌλ‘ λΆλ₯΄κΈ°λ ν¨ π λͺ¨λ νμ ννμ μμͺ½μ λ¨μν ?=λ₯Ό λΆμ΄κΈ°λ§ νλ©΄λ¨ π νλ°©νμ μ μ λ°©νμκ³Ό μ¬μ© λ°©λ²μ΄ κ°λ€. λ¬λ¬($)κ° μ μΈνκ³ μ°ΎκΈ°(νλ°©νμ) - μμ ABC01 : $23.45 λμ μ κ²°κ³Ό (?λΆμ ν νλ°©νμ λ¬λ¬($)λ€ μ«μκ° μλ μ«μ μ°ΎκΈ°(λΆμ ν νλ°©νμ) - μμ I paid $30 for 100 apples λμ μ κ²°κ³Ό \b(? I paid $30..
-
08. μμ°Έμ‘° μ¬μ©νκΈ°π§ codingtest/μ κ·ννμ(regexp) 2022. 9. 3. 21:04
μμ°Έμ‘°λ? μ κ·ννμ ν¨ν΄μΌλ‘, μμ μΌμΉν λΆλΆμ λ€μ κ°λ¦¬ν΄ π μμ°Έμ‘°λ₯Ό λ³μμ λΉμ·νκ² μκ°ν΄λ λ¨ π μμ°Έμ‘°λ‘ μ°ΎκΈ° μμλΉκ΅ - μμ today, I feel like like blue. i i think this is just part of of my life. λμ μ λ§€μΉκ²°κ³Ό [ ]+(\w+)[ ]+\1 today, I feel like like blue i ithink this is just part of of my life. π \1λ μμ μΌμΉν νμννμμ μ°Έμ‘°ν¨μ μλ―Έν¨ * `\1`μ μ νν μ²μ μ¬μ©ν νμννμκ³Ό μΌμΉνλ€λ λ» * `\2` -> λλ²μ§Έ νμννμ μ°Έμ‘° * `\3` -> μΈλ²μ§Έ νμννμ μ°Έμ‘° π μμ°Έμ‘° λ¬Έλ²μ μ κ·ννμ ꡬνμ λ°λΌ ν¬κ² λ€λ¦(μλ°μ€ν¬λ¦½νΈλ μμ¬λμ..
-
07. νμ ννμ μ¬μ©νκΈ°π§ codingtest/μ κ·ννμ(regexp) 2022. 9. 3. 20:08
νμ ννμ(Subexpression)(())μ μ¬μ©νμ¬ μ¬λ¬ ννμμ μ΄λ»κ² λ¬Άλμ§ μμ보μ! νμ ννμ μ΄ν΄ μμλΉκ΅ - μμ 1920-06-07 the cat scattered his food all over room, λμ μ λ§€μΉκ²°κ³Ό 1. {2,} 1920-06-07 the cat scattered his food all over room, 2. ( ){2,} 1920-06-07 the cat scattered his food all over room, 3.19|20\d{2} 1920-06-07 the cat scattered his food all over room, 4. (19|20)\d{2} 1920-06-07 the cat scattered his food all over room, π ..