Skip to content

Commit 508d5fb

Browse files
authored
Update article.md
1 parent a7aeb43 commit 508d5fb

File tree

1 file changed

+6
-6
lines changed
  • 9-regular-expressions/07-regexp-escaping

1 file changed

+6
-6
lines changed

9-regular-expressions/07-regexp-escaping/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ alert( "/".match(new RegExp("/")) ); // finds /
5353

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

56-
위 내용을 고려하여 예를 들어 보겠습니다.
56+
예를 들어, 이 경우를 생각해 보세요.
5757

5858
```js run
5959
let regexp = new RegExp("\d\.\d");
@@ -71,15 +71,15 @@ alert( "Chapter 5.1".match(regexp) ); // null
7171
alert("\d\.\d"); // d.d
7272
```
7373

74-
문자열 따옴표는 백슬래시를 "소비"하여 해석하는데 예시를 살펴보겠습니다.
74+
문자열 따옴표는 백슬래시를 "소비"하여 문자열 마음대로 해석하는데 예시를 살펴보겠습니다.
7575

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

80-
그래서 `new RegExp`는 백슬래시가 없는 문자열을 받습니다. 따로 검색할 필요가 없습니다!
80+
그래서 `new RegExp`는 백슬래시가 없는 문자열을 받습니다. 검색이 동작하지 않는 이유입니다!
8181

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

8484
```js run
8585
*!*
@@ -94,6 +94,6 @@ alert( "Chapter 5.1".match(regexp) ); // 5.1
9494

9595
## 요약
9696

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

0 commit comments

Comments
 (0)