CafeM0ca

정규표현식 본문

Programming

정규표현식

M0ca 2017. 10. 25. 17:10
반응형

정규표현식 : 특정 문자를 찾기위한 도구

정규표현식 연습을 위한 곳: www.gskinner.com/RegExr/


^(캐럿): ^문자열 -> 문자로 시작되는 부분을 찾음

$(달러): 문자열$ -> 문자로 끝나는 부분을 찾음

\(백슬레쉬,이스케이프): \문자 -> 위에 ^나 $을 정규표현식이 아닌 그냥 문자로 바꿔줌

. : 모든것들을 가르키는 것

...... : 6글자인 것을 찾음 

[](대괄호) : [문자,문자...] -> 대괄호 안에 든 문자중 하나라도 있으면 찾음. 대괄호 자체가 1byte [ASF] = 1byte  , [asfgqerwq]= 1byte

[-](대쉬) : [시작지점-끝지점] 시작지점부터 끝지점까지 해당되는 문자를 찾음. 연달아서 사용

가능하다. [시작지점-끝지점시작지점-끝지점시작지점-끝지점]

[^] : [^문자] -> 대괄호 안에 있는 문자가 아닌걸 찾음 

()(소괄호) : (문자)  -> 문자에 해당되는 것을 찾음. |(파이프) 를 사용해서 여러개를 찾을 수 있음. ex) (문자1|문자2|문자3)  만약 문자1,문자2,문자3이 공통되는 부분이 있다면 (문자1|문자2|문자3)공통문자 <-이렇게 사용할 수 있다.


수량자(*,+,?)

*(별) : 문자1*문자2 ->문자1이 없을수도 있고 여러개일 수도 있다.

+(더하기) : 문자1+문자2 -> 문자2앞에 문자 1이 반드시 있어야한다.

?(물음표): 문자1?문자2 -> 문자2앞에 문자1이 없거나 하나 있는 경우.

(수량자에서 문자2는 공백이여도 된다.)

{}(중괄호) :  : {숫자} -> 문자가 숫자개만큼 끊어서 찾음. {숫자1,숫자2} -> 숫자1이상 숫자2이하 개수로 된걸 찾음. 숫자2가 공백이면 숫자1이상인 문자를 찾음.


/w: 단어로 된 것을 찾음 (단어= 알파벳+숫자+언더바)

/W: /w가 아닌 것을 찾음

/d: 숫자로 된 것을 찾음

/D: /d가 아닌 것을 찾음

/b: /b문자 ->문자 앞첫 글자를 찾음. 문자/b는 문자뒤 첫 글자가 있는 것을 찾음

/B: /b가 아닌 것을 찾음

/A: 시작점을 찾음  -> /A... 시작점이 문자3개다.

/Z: /A와 반대


?=: (?=문자) -> 찾을때 문자가 있어야 되지만 선택할때는 문자를 제외한다. 

반응형
Comments