Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 비트코인
- Docker
- Three
- threejs
- strongloop
- 탈중앙화
- 리뷰
- ps4
- review
- PC
- 주식
- 블록체인
- 게임
- 부동산
- 이더리움
- 거래
- 스마트 계약
- 시장
- loopback
- 투자
- 스마트 컨트랙트
- 암호화폐
- 보안
- kubernetes
- Games
- Linux
- 젤다 왕눈
- 쿠버네티스
- game
- angular
Archives
- Today
- Total
BaeBox
정규 표현식 (Regular Expression) 본문
반응형
정규 표현식 : 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴. regex 라고도 부른다.
예를 들자면 아래와 같은 방식으로 사용 가능하다.
Example | Description |
IP | ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ |
PWD | https://stackoverflow.com/questions/19605150/regex-for-password-must-contain-at-least-eight-characters-at-least-one-number-a |
사용 방법이야 무궁무진하겠지만, 대부분 Validation의 목적으로 사용하는 것 같다.
ASCII 코드 상의 (모든) char들을 비교하는 것이기 때문에 기본적으로 속도가 느리다. 문자열 함수로 잘라서 비교가 가능하다면 그 방식으로 코드를 작성하는게 더 효율적일 확률이 높다.
부득불, 정규식을 써야한다면 가능한한 식을 구체적으로 작성하는 것이 더 빠르다.
죄다 조커 써넣을거면, 정규식 쓰지마라. 프로그램 성능 아작난다.
아래 링크에 들어가면 Regex 를 참 잘 배울 수 있다. 특히 11 번째 파일 이름 regex 는 참 좋은 것 같다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D
반응형
'개발 관련' 카테고리의 다른 글
Gson 과 Jackson (0) | 2019.11.07 |
---|---|
Operational Technology(OT) (0) | 2019.11.06 |
Java 에서 JSON 이용하기. (0) | 2019.11.06 |
특정 각도만큼 이동한 좌표 구하기. (4) | 2019.11.06 |
베지어(bezier) 곡선 (0) | 2019.11.06 |
Comments