BaeBox

정규 표현식 (Regular Expression) 본문

개발 관련

정규 표현식 (Regular Expression)

배모씨. 2019. 11. 6. 17:51
반응형

regexone 에서 제공하는 도표

정규 표현식 : 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴. 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://regexone.com/

 

RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs

Regular expressions are extremely useful in extracting information from text such as code, log files, spreadsheets, or even documents. And while there is a lot of theory behind formal languages, the following lessons and examples will explore the more prac

regexone.com

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D

 

정규 표현식

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다.  이 패턴들은 RegExp의 exec 메소드와 test 메소드  ,그리고 String의  match메소드 , replace메소드 , search메소드 ,  split 메소드와 함께 쓰입니다 . 이 장에서는 자바스크립트의 정규식에 대하여 설명합니다.

developer.mozilla.org

 

반응형

'개발 관련' 카테고리의 다른 글

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