Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update article.md
  • Loading branch information
dntjr970 authored Nov 27, 2021
commit dda522bae89da806823e610db2ed6349b96836a7
14 changes: 7 additions & 7 deletions 9-regular-expressions/07-regexp-escaping/article.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@

# 이스케이프, 특수 문자

본 바와 같이 백슬래시 `pattern:\`는 문자 클래스(예:`pattern:\d`)를 나타내는 데 사용됩니다. 따라서 이는 정규식(일반 문자열과 같이)의 특수 문자입니다.
본 바와 같이 백슬래시 `pattern:\`는 문자 클래스(예:`pattern:\d`)를 나타내는 데 사용됩니다. 따라서 이는 정규식(일반 문자열과 같이)의 특수 문자입니다.

정규식에서 특별한 의미를 가지는 다른 특수 문자도 있습니다. 이는 보다 강력한 검색에 사용됩니다. 다음은 전체 리스트 `pattern:[ \ ^ $ . | ? * + ( )` 입니다.
정규식에서 특별한 의미가 있는 다른 특수 문자도 있습니다. 이는 보다 강력한 검색에 사용됩니다. 다음은 전체 리스트 `pattern:[ \ ^ $ . | ? * + ( )` 입니다.

리스트를 기억하려 하지 마세요 각각 다룰 것이고 곧 알게 될겁니다.
리스트를 기억하려 하지 마세요 각각 다룰 것이고 곧 알게 될 겁니다.

## 이스케이프

Expand Down Expand Up @@ -51,7 +51,7 @@ alert( "/".match(new RegExp("/")) ); // finds /

## 새로운 정규식

`new RegExp`으로 새로운 정규 표현식을 만드는 경우 `/`를 이스케이프 할 필요가 없지만 다른 이스케이프 처리를 해야 합니다.
`new RegExp`으로 새로운 정규 표현식을 만드는 경우 `/`를 이스케이프 할 필요가 없지만 다른 이스케이프 처리해야 합니다.

위 내용을 고려하여 예를 들어 보겠습니다.

Expand All @@ -75,9 +75,9 @@ alert("\d\.\d"); // d.d

- `\n` -- 줄 바꿈 문자,
- `\u1234` -- 해당 코드를 의미하는 유니코드 문자,
- ...`pattern:\d`와 `\z`같이 특별한 의미를 갖지 않으면 백슬래시는 제거 됩니다.
- ...`pattern:\d`와 `\z`같이 특별한 의미를 갖지 않으면 백슬래시는 제거됩니다.

그래서 `new RegExp`는 백슬래시가 없는 문자열을 받습니다. 따로 검색 할 필요가 없습니다!
그래서 `new RegExp`는 백슬래시가 없는 문자열을 받습니다. 따로 검색할 필요가 없습니다!

문자열 따옴표가 `\\`을 `\`으로 바꾸기 때문에 해결하기 이 문제를 위해서는 백슬래시를 두 배로 사용해야 합니다.

Expand All @@ -96,4 +96,4 @@ alert( "Chapter 5.1".match(regexp) ); // 5.1

- 특수 문자`pattern:[ \ ^ $ . | ? * + ( )`를 문자 그대로 검색하려면 백슬래시`\` ("escape them")를 앞에 붙여야 합니다.
- We also need to escape `/` if we're inside `pattern:/.../` (but not inside `new RegExp`).
- 문자열`new RegExp`을 전달할 때 문자열 따옴표가 백슬래시 중 한 개를 사용하기 때문에 두배의 백슬래시`\\`가 필요합니다.
- 문자열`new RegExp`을 전달할 때 문자열 따옴표가 백슬래시 중 한 개를 사용하기 때문에 두 배의 백슬래시`\\`가 필요합니다.