A Developing Developer

DAY 32. 주특기(Node.js) Node.js 심화주차 복습 본문

내일배움캠프 4기/TIL

DAY 32. 주특기(Node.js) Node.js 심화주차 복습

H-JJOO 2022. 12. 28. 11:06
  • 오늘 한거

알고리즘 13일차, Node.js 심화주차 복습

 

  • 문제발생

알고리즘 수행 중

 

1. 정규표현식 어떻게 작성하고 적용하는지?

 

  • 시도

- 정규표현식 테스트 사이트

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

- 정규표현식 설명 및 예시

https://hitomis.tistory.com/68

 

[javascript] 자주 사용하는 정규 표현식 (Regular Expression) 정리

정규표현식 패턴 /패턴/ 대표적인 패턴 의미 패턴 의미 x 문자 x xyz 문자 xyz [xyz] x,y,z 중 하나의 문자 [a-z] a~z중 하나의 문자 [^xyz] x,y,z 가 아닌 하나의 문자 [^a-z] a~z가 아닌 하나의 문자 abc|xyz 문자

hitomis.tistory.com

  • 해결방안
function solution(s) {
    let answer = true;

    const rex1 = /^[0-9]{4}$/

    const rex2 = /^[0-9]{6}$/

    if (rex1.test(s) || rex2.test(s)) {
        answer = true
    } else {
        answer = false
    }

    return answer;
}
  • 알게 된 것

- 정규표현식 조건 맞는지 사용 방법

정규식.text(테스트 할 문자의 변수)

=> true || false 반환

EX) 1

const rex = /^[0-9]{4}$/

const s = "1234"

rex.text(s)

=> true

EX) 2

const rex = /^[0-9]{4}$/

const s = "12345"

rex.text(s)

=> false

 

[결론]

 

실습이 생각대로 되지 않는다...