이서진화가 - 일상 블로그

정규표현식 조지기 ㅎ

하단의 링크로 가서 테스트 해보면서 하나씩 해봐라.

ㄱㄱ싱

RegExr: Learn, Build, & Test RegEx

[^a-zA-Z0-9]


Expression 옵션

g: global, m: multiline

/Yab/gm

(abc|not)|(you)

() 괄호는 그룹

([A-Z])w+

수량필터

a가 최소2번

/gra{2,}y/gm

? 없거나 있거나

* 없거나 있거나 많거나

+ 하나 또는 많이

{n} n번 반복

{min,} 최소

{min,max} 최소,최대

바운드리 타입

단어로 끝나느냐 시작하느냐

b 단어 경계

B 단어 경계가 아님

^ 단어시작 문장의 시작

$ 단어끝 문장의 끝

a

2.
Which treats of the first sally the ingenious Don Quixote made from home

These preliminaries settled, he did not care to put off any longer the execution of his design, urged on to it by the thought of all the world was losing by his delay, seeing what wrongs he intended to right, grievances to redress, injustices to repair, abuses to remove, and duties to discharge.

모든문자열.
마침표를 찾고 싶으면(특수문자찾기)\.
\d숫자
\D숫자가 아닌문자
\sspace
\S띄워쓰기 제외한놈
전화번호 정규식
이메일 정규식
유튜브 ID만 땡겨가기
불필요한 그룹 은 캡쳐X
\d{3}[- .]\d{3}[- .]\d{4}
[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9.]+
(https?:\/\/)?(www.)?youtu.be\/([a-zA-Z0-9-]{11})
(?:https?:\/\/)?(?:www.)?youtu.be\/([a-zA-Z0-9-]{11})

정규식 사용 예시 javascript

//정규식 찾기.
function fn_regexp( _type, _str ) {
	// \bYa
	// Ya\b
	// \BYa
	// \d{2,3}[- .]\d{2,3}[- .]\d{3,4}
	// [a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.]
	// (https?:\/\/)?(www\.)?youtu.be\/([a-zA-Z0-0-]{11})
	// (?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-0-]+)
	// (?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-0-]{11})
	// [0-9]{1,2} files? found\?
	// (1280)?(1920)?(1024)?x(720)?(1600)?(768)?
	// ^\s*(.*)\s*$
	//at\swidget\.List\.(\w+)*\((\w+\.java)\:(\d+)\)
	
	// (\w+)://(\w+[.-]?\w+(\.)?\w+)[.:\/]?(\d+)?
	// (\w+)://([\w\-\.]+)(:(\d+))?
	
	const regexUrl   = /(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-0-]{11})/;
	const regexPhone = /(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-0-]{11})/;
	const regexUrl = /(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-0-]{11})/;
	
	let ret = _str.match( regexUrl );
	
	return ret[1];
}

하단은 테스트 페이지 레줵스원 페이지

테스트 하러 ㄱㄱ싱

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

아래와 같이 테스트 해보면 된다.

하단에 솔루션을 눌려보면 권장하는 답도 나온다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다