⊗jsSpREStri 134 of 294 menu

자바스크립트의 정규식 문자열

정규 표현식은 문자열로 표현할 수 있습니다. 이는 정규식에 변수를 삽입해야 하거나 동적으로 정규식을 구성해야 하는 경우에 유용합니다.

예제를 통해 살펴보겠습니다. 다음과 같은 문자열이 있다고 가정해 봅시다:

let str = 'img.png';

이 문자열에 다음과 같은 정규 표현식을 적용한다고 가정해 봅시다:

let reg = /\.(png|jpg)$/; let res = str.match(reg);

이 정규 표현식을 문자열 형태로 다시 작성해 보겠습니다. 이는 특수 객체 RegExp를 사용하여 수행할 수 있습니다:

let reg = new RegExp('\.(png|jpg)$'); let res = str.match(reg);

이제 정규식의 일부를 변수로 분리하고 연결(concatenation)을 사용하여 삽입해 보겠습니다:

let pat = 'png|jpg'; let reg = new RegExp('\.(' + pat + ')$'); let res = str.match(reg);

이제 템플릿 리터럴(template strings)을 사용하여 변수를 삽입해 보겠습니다:

let pat = 'png|jpg'; let reg = new RegExp(`\.(${pat})$`); let res = str.match(reg);

이제 배열로부터 정규식의 일부를 구성해 보겠습니다:

let exts = ['png', 'jpg']; let pat = exts.join('|'); let reg = new RegExp(`\.(${pat})$`); let res = str.match(reg);

실습 문제

도메인 존(zone) 이름을 별도의 변수로 분리하세요:

let reg = /^[a-z]+\.(ru|by|ua)$/; let res = reg.test(str);

도메인 존이 배열 형태로 저장되어 있다는 점을 고려하여 이전 문제를 수정하세요:

let arr = ['ru', 'by', 'ua'];
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부