[정규식] 재미난? 정규식 Again #5 - Look-ahead and Look-behind > 정규표현식

정규표현식

[정규식] 재미난? 정규식 Again #5 - Look-ahead and Look-behind 정보

[정규식] 재미난? 정규식 Again #5 - Look-ahead and Look-behind

본문

https://sir.kr/cm_free/1561502 에도 올렸었던 것인데

 

여기에 문제로 정리해 봅니다.

 

------------------

#hashtag #hash_tag #hashTag #Hashtag #Hash_Tag
#해시태그 #해시_태그 [:#해시_태그_입니다 #hash0tag:]{:.intro#test}
#这是一个标签 #ハッシュタグです

[:안녕하세요 입니다:]{:.intro}[:테스트입니다.:]{:#test#tes01#test02}{:.intro}

------------------

 

해시태그만 골라내는 정규식입니다. 옵션은 /g

해시태그에 유니코드(한국어, 중국어, 일본어등 지원), 보통 언더바만 지원..

단 {: }안에 있는 #은 태그가 아니고 CSS의 ID이므로 빼고 선택하는 정규식이 필요합니다.

 

800588803_1596300144.7722.png

추천
0

댓글 8개

@만수킴 #test#tes01#test02 이 부분이 통으로 잡힙니다.
\s 가 space, tab, line feed, carriage return, vertical tab, form feed 를 나타내고
\S 위의 것을 제외한 모든 글자인데. 가능하면 해시태그 기준인 영어(또는 유니코드), 숫자, 언더바만 들어가게 #!@$%^& 이런 해시태그는 없을 것 같습니다.
@마젠토 정답은 다른 분에게 ^^ 아하하하하하하하하~~~
어제 도로아미타불된 XAMPP 고쳐야겠어요 ㅠㅠ
정규식은 필요할때 검색만 하던 놈이었는데~
잠깐 해보니 신기방기하긴 하네요.
근데 딱 거기까지만 ㅠㅠ
이건 한방에 안될거 같은데요.

<script>

var str = `#hashtag #hash_tag #hashTag #Hashtag #Hash_Tag
#해시태그 #해시_태그 [:#해시_태그_입니다 #hash0tag:]{:.intro#test}
#这是一个标签 #ハッシュタグです

[:안녕하세요 입니다:]{:.intro}[:테스트입니다.:]{:#test#tes01#test02}{:.intro}`;

var str2 = str.replace(/\{[^}]*\}/g, '');

var result = str2.match(/#[^#:.\[\]{}\s]+/g);

alert(result);

</script>
@유창화 이렇게 해도 될것 같습니다.  다른 분들을 위해서 간단히 설명을 드리면
\{[^}]*\}
로 {}안에 해당되는 것을 일단 지웁니다. 그리고
#[^#:.\[\]{}\s]+
로 #으로 시작되는 것을 찾는 방법입니다.

마크다운 문법에 {}이 사용되서 {:을 넣어서 이것만 수정하면 됩니다. 

그런데 위의 사진처럼 나오는 하나의 정규식이 있습니다.
전체 30 |RSS
정규표현식 내용 검색

회원로그인

진행중 포인트경매

  1. 참여15 회 시작21.11.30 16:15 종료21.12.07 16:15
  2. 참여1 회 시작21.11.30 15:56 종료21.12.02 15:56
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIR SOFT