정규표현식 조지기 ㅎ
RegExr: Learn, Build, & Test RegEx
[^a-zA-Z0-9]
ㄱ
/Yab/gm
(abc|not)|(you)
() 괄호는 그룹
([A-Z])w+
/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 | 숫자가 아닌문자 |
\s | space |
\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
아래와 같이 테스트 해보면 된다.