본문 바로가기

RegEXR/Common

(7)
[오늘의 정규표현식] http로 시작하는 url <a>태그로 감싸기 입사전 열심히 공부했던 정규표현식을 안쓰다보니 머릿 속에서 사라지는 것이 아까워서 다시 공부하면서 사용하기로 했다. 검색 : 문서 내용중에 https://likejirak.tistory.com/ 처럼 url 형식 문자열 치환 : https://likejirak.tistory.com\ 사용한 정규표현식 표현 설명 (http.*?(?=
정규표현식 ?= 정규표현식의 패턴들 정규표현식의 패턴들 25~26) Assertions ?=pattern : ?=문자 검색할때는 뒤의 문자가 필요하지만 선택할때는 뒤의 문자를 빼고 선택한다. source : AAAX-aaax-111 \w+(?=X) 문자(특문제외)가 오고 1개이상이며 맨끝에 X가 오지만 X는 제외한다 first match : AAAX-aaax-111 all matches : AAAX-aaax-111 \w+ 문자(특문제외)가 오고 1개이상이다 first match : AAAX-aaax-111 all matches : AAAX-aaax-111 \w+(?=\w) 문자(특문제외)가 오고 1개이상이며 맨끝에 어떤 문자가 오던 상관없지만 그 문자는 제외한다 first match : AAAX-aaax-111 all ..
정규표현식 \w \W \d \D \b \B \A \Z 정규표현식의 패턴들 18~24) 경계() \w \W \d \D \b \B \A \Zpattern : \w [A-z0-9__] 와 동일 공백은 미포함(아래는 귀찮아서 밑줄안뺀거) source : A1 B2 c3 d__4 e:5 ffGG77--____-- \w first match : A1 B2 c3 d__4 e:5 ffGG77--____-- all matches : A1 B2 c3 d__4 e:5 ffGG77--____-- \w* *때문에 글자가 더 있어도 단어로 인식해서 first match인 경우가 다르다 first match : A1 B2 c3 d__4 e:5 ffGG77--____-- all matches : A
탐욕적인 수량자(Greedy Quntifiers), 게으른 수량자(Lazy Quntifiers) 정규표현식의 패턴들 11~14) 수량자2(Quntifiers) 수량자 갯수제한 {} 탐욕적인 수량자와 게으른 수량자 차이 pattern : {글자수} 앞에 있는 패턴에 일치하는 글자수를 지정(공백포함)pattern : {글자수1, 글자수2} 앞에 있는 패턴에 일치하는 글자수가 첫번째 글자수 이상 두번째 글자수 이하pattern : {글자수1, } 에 있는 패턴에 일치하는 글자수가 첫번째 글자수 이상만 되면 됨 문자{0,} === 문자* 문자{1,} === 문자+source : One ring to bring them all and in the darkness bind them .{5} 어떤 글자던 5글자까지 => all matched의 경우 5글씩 끊기 때문에 %5 나머지 갯수는 매치안됨 first ma..
정규표현식 * + ? 정규표현식의 패턴들 11~14) 수량자(Quntifiers) * + ? 어거지 암기법 0을 곱하면 0 그러므로 0개이상 1을 더하면 무조건 1이상 그러므로 1개이상 모른다는 표시는 있을수도 없을수도 있다는것 그러므로 0아니면 1 pattern : * *앞에 등장하는 문자 => 0~여러개 0개 라는건 *문자가 없어도 해당한다는 것 *앞에 문자를 제거하고 매칭되는지 보고 그다음에 문자 있는 경우 생각해보는게 더 쉬운듯 source : aabc abc bc a*b b가 있고 b앞에 a가 없을수도 있고 여러개 있을수도 있음 first match : aabc abc bc all matched : aabc abc bc pattern : + *앞에 등장하는 문자 => 1개~여러개(양수여야함) 없으면 해당안함 a+b ..
정규표현식 [] [-] [^] (|) 정규표현식의 패턴들 7~9) 특정 문자 pattern : [] 찾을 문자 후보군을 지정 스퀘어 브라켓 안에 있는 문자가 여러개여도 그중에 일치하는 문자를 하나로 쳐서 찾음 source : How do you do? [oyu] o나 y나 u를 찾아라 first match : How do you do? all matched : How do you do? [dH]. d나 H를 찾고 뒤에 문자 한개 붙은 문자열 1개 더 찾아라 first match : How do you do? all matched : How do you do? [owy][yow] first match : How do you do? all matched : How do you do? pattern : [ - ] 찾을 문자 범위를 지정 범위안에 ..
정규표현식 $ ^ / . 정규표현식의 기본패턴 대소문자 구분함 공백 구분함 특수문자는 escape처리해야 인식 first match 문자열중 정규표현식 패턴에 해당하는 첫번째 문자열all matched 문자열중에 정규표현식 패턴에 해당하는 모든 문자열 정규표현식의 패턴들 3~4) 위치와 이스케이핑 pattern : ^시작문자열 ^뒤에 문자열을 적으면 해당 문자열로 시작하는 문자를 찾는다. 소스상의 시작위치에 있는 문자열만 찾는다. pattern : 끝문자열$ $뒤에 문자열을 적으면 해당 문자열로 끝나는 문자를 찾는다. 소스상의 끝위치에 있는 문자열만 찾는다. source : who is who ^who first match : who is who all matched : who is who who$ first match : wh..