정규표현식으로 간단한 문자 찾기

Kim Jin Hyeok·2021년 2월 16일
0

한 개 혹은 그 이상의 문자를 사용해 간단한 문자 검색을 하는 방법이다.

문자 그대로 찾기

평범한 텍스트도 정규표현식이 될 수 있다.

예문

Hello, my name is Ben. Please visit my website.

정규표현식

Ben

결과

Hello, my name is Ben. Please visit my website.

결과가 여러 개 인 경우

위 예문에서 my라는 단어를 찾는 경우에는 일치하는 것이 2개인데, 자바스크립트의 경우에는 g 플래그를 이용해 배열로 반환 받을 수 있다.

대소문자 구별

정규표현식에서는 대소문자를 구별하지만, 구현에 따라 무시할 수 있다. 예를 들어 자바스크립트에선 i 플래그를 이용한다.

모든 문자 찾기

위에선 정적인 텍스트만 찾았지만 이번엔 모르는 문자까지 찾는 방법이다.
마침표(.)는 아무 문자 하나와 일치한다. 예를 들어 c.t 를 검색하면 cat, cot 등과 일치한다.

예문

sales1.xls
order3.xls
sales2.xls
sales3.xls
apac1.xls
na1.xls
na2.xls

정규표현식

sales.

결과

sales1.xls
order3.xls
sales2.xls
sales3.xls
apac1.xls
na1.xls
na2.xls

마침표(.)은 여러 개를 동시에 사용할 수 있다. 서로 다른 위치도 상관 없다.

예문

sales1.xls
order3.xls
sales2.xls
sales3.xls
apac1.xls
na1.xls
na2.xls

정규표현식

.a..

결과

sales1.xls
order3.xls
sales2.xls
sales3.xls
apac1.xls
na1.xls
na2.xls

특수문자 찾기

위에서의 마침표가 아니라 진짜 마침표를 찾으려면 역슬래시(\)를 사용하면 된다.

예문

sales1.xls
order3.xls
sales2.xls
sales3.xls
apac1.xls
na1.xls
na2.xls

정규표현식

.a.\.

결과

sales1.xls
order3.xls
sales2.xls
sales3.xls
apac1.xls
na1.xls
na2.xls

참고: Ben Forta, Learning Regular Expressions(2018)

0개의 댓글