mirror of
https://github.com/ziishaned/learn-regex.git
synced 2025-09-02 00:53:04 -04:00
Update README-ko
This commit is contained in:
parent
a43006b562
commit
3a30006de0
@ -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>
|
||||
"(?<![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 메일로 직접 연락하기 또는 [](https://twitter.com/ziishaned)
|
||||
* 이슈 리포팅
|
||||
* 코드 개선해서 풀 리퀘스트 열기
|
||||
* 소문내기
|
||||
* ziishaned@gmail.com 메일로 직접 연락하기 또는 [](https://twitter.com/ziishaned)
|
||||
|
||||
## 라이센스
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user