이 개념은 미국의 수학자인 Stephen Cole Kleene가 1950년대에 정의한 정규 언어(Regular Language)와 관련이 있으며, 정규표현식 문법은 1980년대 Perl에서부터 사용되기 시작했습니다.
주로 검색 또는 치환 작업에 사용되며, 현재 대부분의 프로그래밍 언어에서 정규표현식을 지원하거나 라이브러리를 통해 사용할 수 있습니다.
예를 들어 다음 문장에서 특정 조건에 따른 검색을 진행하고자 할 때, 정규표현식을 사용할 수 있습니다.
The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it.
too를 찾고자 할 때 -> /too/ The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it.
대소문자 구분 없이 t를 모두 찾고자 할 때 -> /t/-gi The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it.
d로 시작하는 단어 및 문자를 모두 찾고자 할 때 -> /[d]\w+/-gi The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it.
ea가 들어가는 단어를 찾고자 할 때 -> /[a-z]*ea[a-z]*/-i The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it.
다음 사이트를 이용하면 의도한 대로 정규표현식이 작성되었는지 확인할 수 있어 매우 유용합니다.