일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- npm package
- github lfs
- camera permission
- Git
- device in use
- rolldown
- adb pair
- animation
- electron-packager
- github 100mb
- github pdf
- vercel git lfs
- Failed to compiled
- Each child in a list should have a unique "key" prop.
- custom printing
- Can't resolve
- react-native-dotenv
- html
- Recoil
- 티스토리 성능
- adb connect
- ffi-napi
- augmentedDevice
- 이미지 데이터 타입
- nextjs
- dvh
- ELECTRON
- camera access
- react-native
- silent printing
- 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를 붙이면 여러그룹으로 커트되서 부류된다.
솔찍하게, 예전에 커뮤니티 암호 설정을 할때 이리저리 만들면서 느낀거지만 정규식을 텍스트로만 이해하기는 정말어렵다. 정규식을 실제로 이해를 하고싶다면,
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
regexr.com
이 사이트에서 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 |