일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- rolldown
- Failed to compiled
- npm package
- react-native-dotenv
- electron-packager
- dvh
- vercel git lfs
- nextjs
- Can't resolve
- github pdf
- html
- animation
- 이미지 데이터 타입
- camera access
- silent printing
- augmentedDevice
- adb pair
- Each child in a list should have a unique "key" prop.
- react-native
- ffi-napi
- camera permission
- github 100mb
- custom printing
- ELECTRON
- adb connect
- Recoil
- github lfs
- Git
- device in use
- 티스토리 성능
- Today
- Total
Bleeding edge
정규식(Regular Expression 본문
정규표현식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다.
가입하는 form에서 많이 볼 수 있는데, 이메일을 받는다던가... 가입주소를 받는다거나... 비밀번호 조건을 체크할 때 사용한다. 사실, 이 정규식에 대해서 찾아보게 된 계기는 코딩테스트 문제를 풀다가 정규식을 7번정도 써야하는 문제가 있어서 공부하게 된건데.. 다른 짝지어 제거하기와 같은 문제에도 사용할 수 있을까하고 이리저리 시도를 하면서 시간을 날려먹었다.
정규식 사용법! 시작은 / 끝은, flag!로 flag는 g(전체 문자 일치) i(대소문자 무시하고 일치) m(여러줄일치)로 사용한다
사용하다보면, 보통 g를 많이 사용하니 g를 사용하면서, 정규식을 알아보자!
/{중간내용}/g 이 중간 내용에는 여러가지 신호들이 들어갈 수있다.
1. ^ 시작을 나타낸다
2. . 모든 문자를 나타낸다
3. $ 뒤를 나타낸다. 참고로 ^aaaa$처럼 뒤에 사용해야한다
4. [text] 괄호 안의 조건에 부합하는 한글자를 말한다
[a-z0-9]와 같은 방식으로 사용할 수 있다.
5. {n} n회 반복한 개체
6. {n, } n회 이상반복한 개체
7. \1 앞에서 지정한 첫번째 반복 개체
이런식으로 표현을 할 수 있다. 예시는
/[0-9]{3,}/g :연속한 숫자 3개를 match 시켜준다 g를 붙이면 여러그룹으로 커트되서 부류된다.
솔찍하게, 예전에 커뮤니티 암호 설정을 할때 이리저리 만들면서 느낀거지만 정규식을 텍스트로만 이해하기는 정말어렵다. 정규식을 실제로 이해를 하고싶다면,
이 사이트에서 macth 시키고싶은 정규식을 쓰면서 연습을 하면 아마 더 쉽게 공부가 될 것이다.
나에게 메모, 코딩테스트때는, 정규식을 아무때나 쓰지말것. 흑
'Javascript' 카테고리의 다른 글
JS로 어떤 걸 할 수 있을까? (0) | 2022.04.06 |
---|---|
Object (0) | 2022.04.05 |
간단한 단어 Value, Expression, Statement, Identifier (0) | 2022.04.01 |
eslint와 prettier (0) | 2022.03.31 |
자바스크립트의 map과 filter 사용법 (0) | 2022.03.20 |