요즘 패스워드가 점점 어렵게 바뀌고 있습니다. 중요한 사이트는 2FA를 사용하는 것이 제일 좋습니다. 사이트의 안전을 위해서 패스워드를 어렵게 만들 때, 정규식으로 체크를 하는 방법입니다. 기본이 1. 8자 이상 2. 소문자 최소 한개 3. 대문자 최소 한개 4. 숫자 5. 연속된 글자 3개이상은안됨 6. 스페이스 안됨. 일때 체크하는 정규식을 만들어 보겠습니다. passwoRD2+ CDx'a$w4=P ?EuL4qfqQ* E&n?fQF8nkPd+p_, pAss Word2+ pass…
https://sir.kr/cm_quiz/10905 에 있던 것입니다. 포인트는 주소에 www가 있는 경우와 없는 경우도 체크해야 되고. http와 https도 체크하고.. (?<http>http(?:s)?:\/\/)(?<www>www.)?(?<domain>(?:[a-z0-9\w]+\.*)+[a-z0-9]{2,4})(?<remain>\/data\/editor\/[^\.]+\.(?:png|jpg|jpeg|gif|webp)) (?<http> : 그룹네임이 http 이…
https://sir.kr/cm_quiz/10897에 올라온 문제입니다. 여러가지 예에서 src안에 있는 파일 이름만 가져오는 문제입니다. 그룹을 써도 되지만 ""안에 있는 것을 매칭하는 것입니다. src=" 뒤에 있는 것을 찾는 것이니https://www.apachezone.com/free/4025의 look behind를 사용하면 됩니다. "과 ' 도 같이 사용할 수 있으니 이 2개는 OR로 묶고, (?<=(?:src=['"])).*\.jpg …
앞에 있는 정규식을 관련 글을 한번씩 읽어 보신 분만 20분 투자해서 보세요. 아래 태그 정규식을 누르면 정규식 관련 글만 나옵니다.
if not 처럼 부정으로 사용됩니다. (?!) : negative look-ahead (?<!) : negative look-behind https://sir.kr/cm_quiz/10896에서 $가 없는 숫자를 찾을 려고 하면.. (?<!\$)\d+ 로 하면 될 것 같지만 $가 없는 숫자가 다른 것이 있죠.. 그것을 막아주기위해서 \b(?<!\$)\d+ 바운더리 옵션을 추가하면 됩니다.
정규식에도 if문이 있습니다.https://sir.kr/cm_quiz/10896 Look ahead (?=) Look behind (?<=) 입니다. $ 뒤에 있는 숫자를 찾습니다. (look behind \$).. (?<=\$)\d+ look ahead \$는\d+(?=\$) 인데, 달러 표시 앞에 있는 숫자를 찾는 것 입니다. 30$ 에서 30이 매칭 될 것입니다.
\1, \2, \k<gname> 식으로 앞의 그룹에 대한 반복입니다. ([abc])([de])\2\1 에 매칭되는 것은 1. abde 2. abad 3. bcde 4. cdca 5. cddc (?<gname>[abc])\k<gname> 도 테스트해 보세요
https://sir.kr/cm_quiz/10878입니다. \b: 는 문자가 아닌 것과 매칭하고 word boundary (^:\w|\w:$|\W:\w|\w:\W) \B: 는 문자인것을 매칭한다고 합니다. non word boundary (\b의 반대로..) stst stst 에 뒤에 2개는 st\b로 (st뒤에 문자가 아닌것 스페이스가 있기 때문에 매칭됨) 앞의 2개는 st\B로 하면 됩니다. (st뒤에 문자가 있기 때문에 매칭됨)
* + {} 는 unlimited로 매칭을 합니다. 그래서 표현이 Greedy로 표현합니다. 욕심많은 연산자라고 번역이 됩니다. 이것과 반대로 되는 매칭되는 것중에서 가능하면 적은쪽으로 매칭합니다. lazy로 표현하고 게으른 연산자라고 합니다. (위의 연산자 뒤에 ?를 붙이면 됩니다.) https://sir.kr/cm_quiz/10877 --------------------------------------- This is a <div> simple div</div> tag ----------…
1. () : 매칭되는 것을 그룹으로 뽑습니다.https://sir.kr/cm_quiz/10897 a(bc) 로 매칭되는 것은 abc입니다. Full match는 abc로 Group 1은 bc가 됩니다.https://regex101.com/r/cO8lqs/11 2. (?:) : 그룹이 한개정도면 무시해도 되지만 여러개 있을 때(괄호가 꼭 쓰이면서) 그룹을 안 만들고 싶을 때.. 위의 예제에 ?:를 넣어 보면 Group 1이 없어집니다. 3. (?<gname>) : 그룹이 여러개 있을 때 각 그룹네임을…
//php echo po_latest("basic", 10, 7); //포인트 랭킹 순위?>
//php echo my_latest("basic", 'a',10, 14,""); //내글 모니터?>
//php echo new_latest("basic", 9, 16,""); //최근 게시물?>
//php echo co_latest("basic", 29, 16); //최근 코멘트?>