본문 바로가기

OS(Operating system)/Linux

(Bash) - LeetCode (easy) 193. Valid Phone Numbers

반응형

https://leetcode.com/problems/valid-phone-numbers/description/

 

Valid Phone Numbers - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

정규표현식을 사용해보는 문제였습니다.

📕 풀이방법

📔 풀이과정

grep -P를 사용해 정규표현식에 일치하는 행들을 모두 찾아 출력합니다.

형태는 다음과 같습니다.

grep -P {정규표현식} {file명}

정규표현식을 생각해봅니다

행의 처음부터 끝사이 숫자3자리-3자리-4자리 또는 (숫자3자리) 3자리-4자리 형태로 유효한 전화번호 형태가 존재합니다. 이를 or연산자로 묶어 표현식을 만들어보면 ^(\d{3}-\d{3}-\d{4}|\(\d{3}\) \d{3}-\d{4})$ 가 됩니다.


📕 Code

📔 Bash

grep -P '^(\d{3}-\d{3}-\d{4}|\(\d{3}\) \d{3}-\d{4})$' file.txt

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.