https://manon-kim.tistory.com/entry/Regex-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-quantifier
[ ] 대괄호
[ ] 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
String Boundaries
정규식을 문자열의 앞이나 끝에 고정시키기 위해서 ^과 $을 사용할 수 있다.
^ caret은 위에서 [ ] 대괄호 안에 위치하면 부정의 목적으로 사용된다고 했으나,
caret이 [ ] 대괄호가 아닌 정규식의 앞에 위치하게되면 시작에 고정한다는 의미로 사용된다.
$ 문자열의 끝에 고정
[예시] space로 시작하고 .으로 끝나는 문장
[예시]
고정자가 없을 때
대문자로 시작하고 중간에 . ? !가 없으며, 마지막에는 . ? !로 끝나는 문장
대문자를 앞에 고정하고, . ? !가 문장에 끝에 와야한다고 고정했을 때
'• TIL' 카테고리의 다른 글
[AWS] 인스턴스 종료 & 과금 결제 환불 신청 (0) | 2022.11.20 |
---|---|
[SEO] 검색엔진 최적화 (네이버 검색 최적화 설정 방법) (0) | 2022.11.16 |
[Regex] 정규 표현식(1) - Quantifier 수량자 (0) | 2022.11.12 |
[RN] react-native-video (evaluating 'RCTVideolastance.Constants' error) (0) | 2022.08.27 |
[TIL] react native > .gitattributes / project.pbxproj (0) | 2022.06.29 |