• TIL

[Regex] 정규 표현식 기초 (2) - 대괄호 / 부정부호 / 꺽쇠

man_on 2022. 12. 5. 00:17
반응형

 

 

 

https://manon-kim.tistory.com/entry/Regex-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-quantifier

 

[Regex] 정규 표현식(1) - Quantifier 수량자

What is a Regular Expressions? Not matching exact strings Instead, matching patterns of strings 정규표현식, 또는 정규식은 특정 문자 조합을 찾기위한 패턴이다. Regular Expressions = regex (Regg-ex or Redge-ex로 발음한다.) 🌟

manon-kim.tistory.com

 

 

 

 

 


 

 

 

 

 

[ ] 대괄호

 

 

[ ] square bracket

대괄호 안의 문자중 어떤 것도 선택할 수 있음을 의미한다.

 

 

16진수의 수는 10부터 차례대로 알파뱃을 사용하여 나타낸다.

/[0123456789ABCDEF]+/

 

- hyphen을 이용하여 범위를 표시할 수 있다.

/[0-9A-F]+/

 

 

 

 

 

 


 

 

 

 

 

부정부호 ^

 

 

 

특정 문자를 제외하기 위해서는 부정부호 ^ (caret)을 사용하여 표현할 수 있다.

[ ] 대괄호 안에서 첫번째에 위치하여 해당 부호들을 제외함을 표시한다.

 

 

 

ex) 대문자로 시작하고, 중간에 . ? !을 포함하지않고, 마지막에는 . ? !로 끝나는 문장

[A-Z][^\.?!]+[\.?!]

 

 

 

 

 

 


 

 

 

 

 

Multi-tasking Backslash

 

 

1. 특수문자 + ? * . { } [ ] 9 0 ^ $ 등은 특수문자의 기능이 아닌 실제 해당 문자를 원할 때 앞에 back slash를 붙여 나타낸다.

 

 

2. 일반문자 앞에 back slash를 붙이면 특수한 역할로 사용할 수 있다.

\t    :   tab character
\n   :   newline
\r    :   carriage return
\f    :   line feed
\v    :   vertical tab

 

newline 예시

 

 

 

 

 

 


 

 

 

 

 

 

String Boundaries

 

 

정규식을 문자열의 앞이나 끝에 고정시키기 위해서 ^과 $을 사용할 수 있다.

^ caret은 위에서 [ ] 대괄호 안에 위치하면 부정의 목적으로 사용된다고 했으나,

caret이 [ ] 대괄호가 아닌 정규식의 앞에 위치하게되면 시작에 고정한다는 의미로 사용된다.

 

^    문자열의 시작에 고정
$    문자열의 에 고정

 

 

 

[예시] space로 시작하고 .으로 끝나는 문장

 

 

 

 

[예시]

고정자가 없을 때

대문자로 시작하고 중간에 . ? !가 없으며, 마지막에는 . ? !로 끝나는 문장

 

대문자를 앞에 고정하고, . ? !가 문장에 끝에 와야한다고 고정했을 때

 

 

 

 

 

 

반응형