'Regular Expression'에 해당되는 글 3건
- 2009/06/06
- 2009/05/20
- 2009/05/14
| 메타문자 | 기능 |
사용 예 |
설명 |
|
| ^ |
행의 시작 지시자 |
'^love' |
love로 시작하는 모든 행과 대응 |
|
| $ |
행의 끝 지시자 |
'love$' |
love로 끝나는 모든 행과 대응 |
|
| . |
하나의 문자와 대응 |
'l..e' |
l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응 |
|
| * |
선행 문자와 같은 문자의 0개 이상의 개수와 대응 |
' *love' |
0개 이상의 공백 문자 후에 love로 끝나는 문자열을 포함한 행과 대응 |
|
| [ ] |
[ ]사이의 문자집합 중 하나와 대응 |
'[Ll]ove' |
love나 Love를 포함하는 행과 대응 |
|
| [^ ] |
문자집합에 속하지 않는 한 문자와 대응 |
'[^A-KM-Z]ove' |
A와 K 사이의 범위에 포함되지 않거나, M과 Z 사이에 포함되지 않는 한 문자와 ove가 붙어 있는 문자열과 대응 |
|
| + |
선행문자와 같은 문자의 1개 이상의 개수와 대응 |
'[a-z]+ove' |
a와 z 사이의 1개 이상의 문자와 ove가 붙어있는 문자열과 대응(ex: move, love, ...) |
|
| ? |
선행문자와 같은 문자의 0개 혹은 1개와 대응 |
'lo?ve' |
l 다음에 o가 0개 혹은 1개이고 ve가 붙어있는 문자열과 대응. love 혹은 lve. |
|
| a|b |
a 혹은 b와 대응 |
'love|hate' |
love 혹은 hate와 대응 |
|
| ( ) |
정규표현식을 묶어준다 |
'lov(able|ely)' '(ov)+' |
lovable 혹은 lovely와 대응 ov가 한 번 이상 등장하는 문자열과 대응 |
| 메타 문자 |
기능 | 사용 예 |
설명 | |
| ^ | 행의 시작 지시자 | /^love/ | love로 시작하는 모든 행과 대응 | |
| $ | 행의 끝 지시자 | /love$/ | love로 끝나는 모든 행과 대응 | |
| . |
하나의 문자와 대응 | /L..e/ | L 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응 | |
| * | 선행 문자와 같은 문자의 0개 혹은 임의 개수와 대응 | / *love/ | 임의 개수의 공백 문자 후에 love로 끝나는 문자열을 포함한 행과 대응 | |
| [] | []사이의 문자 집합 중 하나와 대응 | /[Ll]ove/ | love나 Love를 포함하는 행과 대응 | |
| [x-y] |
[]사이의 문자 범위 내의 한 문자와 대응 | /[A-Z]ove/ | A부터 Z까지 한 문자가 ove로 끝나는 경우와 대응 | |
| [^] |
문자 집합에 속하지 않는 한 문자와 대응 | /[^A-Z]/ |
A와 Z 사이의 범위에 폼함되지 않는 한문자와 대응 | |
| \ | 메타 문자로 사용하고 싶지 않은 경우 | /love\./ | love가 마침표(.)로 끝나는 경우와 대응 | |
| \< |
단어의 시작 지시자 | /\<love/ | love로 시작하는 단어를 포함하는 행과 대응 | |
| \> |
단어의 끝 지시자 | /love\>/ | love로 끝나는 단어를 포함하는 행과 대응 | |
| \(..\) |
다음 사용을 위해 태그를 붙인다 | /\(lov\)able\1er/ | 9개 태그를 쓸 수 있다. 왼쪽부터 순서대로 태그 번호가 매겨진다. 예를 들어, 패턴 lov는 태그 1에 저장되고, 뒤에는 \1 로써 태그 값을 사용할 수 있다. 왼쪽 예제에서 검색 패턴은 lovable에 lover가 붙어 있는 문자열이 된다. | |
| x\{m\} x\{m,\} x\{m,n\} |
문자 x를 m번 반복한다 적어도 m번 반복한다 m회 이상 n회 이하 반복한다 |
o\{5,10\} | 문자 o가 5회에서 10회 사이의 횟수로 연속적으로 나타나는 문자열과 대응 |