Update README-ko

This commit is contained in:
Yeongjun.Kim 2019-01-28 12:02:08 +09:00
parent a43006b562
commit 3a30006de0

View File

@ -201,7 +201,7 @@
## 2.4 중괄호
정규 표현식에서 정량자(quantifier)라고도 불리는 중괄호는 하나의 문자 혹은 문자 집합으로 표시된 문자가 몇번 반복되는지명시하는데 사용된다. 예를 들어, 정규 표현식 `[0-9]{2,3}`은 숫자 문자(0부터 9사이의 문자)가 최소 2번, 최대 3번 연속해서 나오는 문자열 패턴을 의미한다.
정규 표현식에서 정량자(quantifier)라고도 불리는 중괄호는 하나의 문자 혹은 문자 집합으로 표시된 문자가 몇번 반복되는지 명시하는데 사용된다. 예를 들어, 정규 표현식 `[0-9]{2,3}`은 숫자 문자(0부터 9사이의 문자)가 최소 2번, 최대 3번 연속해서 나오는 문자열 패턴을 의미한다.
<pre>
"[0-9]{2,3}" => The number was 9.<a href="#learn-regex"><strong>999</strong></a>7 but we rounded it off to <a href="#learn-regex"><strong>10</strong></a>.0.
@ -307,26 +307,26 @@
정규 표현식은 일반적으로 사용되는 문자열 집합들을 간편하게 사용할 수 있도록 여러 단축형들을 제공한다. 단축형 문자열 집합은 아래와 같다.
| 단축형 | 설명 |
| :----: | --------------------------------------- |
| . | 개행을 제외한 모든 문자 |
| \w | 영숫자 문자와 매치: `[a-zA-Z0-9_]` |
| \W | 영숫자 문자가 아닌 문자와 매치: `[^\w]` |
| \d | 숫자와 매치: `[0-9]` |
| \D | 숫자가 아닌 문자와 매치: `[^\d]` |
| \s | 공백 문자와 매치: `[\t\n\f\r\p{Z}]` |
| \S | 공백 문자가 아닌 문자와 매치: `[^\s]` |
|단축형|설명|
|:----:|----|
|.|개행을 제외한 모든 문자|
|\w|영숫자 문자와 매치: `[a-zA-Z0-9_]`|
|\W|영숫자 문자가 아닌 문자와 매치: `[^\w]`|
|\d|숫자와 매치: `[0-9]`|
|\D|숫자가 아닌 문자와 매치: `[^\d]`|
|\s|공백 문자와 매치: `[\t\n\f\r\p{Z}]`|
|\S|공백 문자가 아닌 문자와 매치: `[^\s]`|
## 4. 전후방탐색
때때로 전후방탐색<sub>Lookaround</sub>이라고 알려진 후방탐색<sub>Lookbehind</sub>과 전방탐색<sub>Lookahead</sub>은 (패턴 매칭을 위해서 사용되지만 매칭된 리스트에는 포함되지 않는) **_넌-캡쳐링 그룹_** 의 특정 종류들이다. 전후방탐색은 하나의 패턴이 다른 특정 패턴 전이나 후에 나타나는 조건을 가지고 있을때 사용한다. 예를 들어, 우리가 입력 문자열 `$4.44 and $10.88`에 대해서 달러 부호 `$`이후에 나오는 모든 숫자를 매칭시키고 싶다고 하자. 이때 정규 표현식 `(?<=\$)[0-9\.]*`를 사용할 수 있다. 이 정규 표현식은 `$` 문자 뒤에 나오는 문자 `.`을 포함한 모든 숫자 문자를 의미한다. 다음은 정규 표현식에서 사용되는 전후방탐색들이다.
| 부호 | 설명 |
| :--: | --------------- |
| ?= | 긍정형 전방탐색 |
| ?! | 부정형 전방탐색 |
| ?<= | 긍정형 후방탐색 |
| ?<! | 부정형 후방탐색 |
|부호|설명|
|:----:|----|
|?=|긍정형 전방탐색|
|?!|부정형 전방탐색|
|?<=|긍정형 후방탐색|
|?<!|부정형 후방탐색|
### 4.1 긍정형 전방탐색
@ -360,7 +360,7 @@
### 4.4 부정형 후방탐색
부정형 후방탐색는 특정 패턴이 뒤에 나오지 않기를 바라는 상황에서 사용된다. 부정형 후방탐색는 `(?<!...)`로 표시된다. 예를 들어, 정규 표현식 `(?<!(T|t)he\s)(cat)`은 앞에 `The` 혹은 `the`가 위치하지 않는 모든 `cat` 문자열을 의미한다.
부정형 후방탐색는 특정 패턴이 뒤에 나오지 않기를 바라는 상황에서 사용된다. 부정형 후방탐색는 `(?<!...)`로 표시된다. 예를 들어, 정규 표현식 `(?<!(T|t)he\s)(cat)`은 앞에 `The` 혹은 `the` 가 위치하지 않는 모든 `cat` 문자열을 의미한다.
<pre>
"(?&lt;![T|t]he\s)(cat)" => The cat sat on <a href="#learn-regex"><strong>cat</strong></a>.
@ -372,11 +372,11 @@
플래그는 정규표현식의 출력값을 수정하기 때문에 수정자(modifier)라고도 불린다. 이러한 플래그들은 어떤 순서 혹은 조합으로 사용 가능하며 정규 표현식의 일부분이다.
| 플래그 | 설명 |
| :----: | ---------------------------------------------------------- |
| i | 대소문자 구분없음: 매칭이 대소문자를 구분하지 않도록 설정. |
| g | 전체 검색: 입력 문자열 전체를 대상으로 패턴을 검색. |
| m | 멀티 라인: 앵터 메타 문자가 각 줄마다 동작하도록 설정. |
|플래그|설명|
|:----:|----|
|i|대소문자 구분없음: 매칭이 대소문자를 구분하지 않도록 설정.|
|g|전체 검색: 입력 문자열 전체를 대상으로 패턴을 검색.|
|m|멀티 라인: 앵터 메타 문자가 각 줄마다 동작하도록 설정.|
### 5.1 대소문자 구분없음
@ -448,10 +448,10 @@
## 기여 방법
- 이슈 리포팅
- 코드 개선해서 풀 리퀘스트 열기
- 소문내기
- ziishaned@gmail.com 메일로 직접 연락하기 또는 [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/ziishaned.svg?style=social&label=Follow%20%40ziishaned)](https://twitter.com/ziishaned)
* 이슈 리포팅
* 코드 개선해서 풀 리퀘스트 열기
* 소문내기
* ziishaned@gmail.com 메일로 직접 연락하기 또는 [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/ziishaned.svg?style=social&label=Follow%20%40ziishaned)](https://twitter.com/ziishaned)
## 라이센스