2014-12-16 4 views
2

"mailto"다음에 나오는 스마일 텍스트 "D"의 모든 모양을 찾으려고합니다. 문제는 내가 htmlText에서 스마일을 감지하려고하고 있다는 것입니다. 때로는 정확하지 않을 수도 있습니다. 예 "mailto : [email protected]"미소 패턴 ": D"가 이메일에 나타나면 일치하지 않아야합니다. 이것은 구현하려고하는 잘못된 예입니다. http://regexr.com/3a3at 누군가 도와주세요.정규식이 단어 다음에 일치하지 않음

답변

1

자바 스크립트 (어떤 수치!) \x00와 "원치 않는"콜론 (또는 가능성이 다른 기호를 대체, 기본적으로

input 
    .replace(/(mailto|https?):/g, "$1\x00") 
    .replace(/:D/g, "smile") 
    .replace(/\x00/g, ":") 

처럼, 따라서 가장 현실적인 옵션이 될 것, 무언가를 lookbehinds을 지원하지 않습니다 입력에 표시하려면 미소를 처리 한 다음 \x00을 콜론으로 바꿉니다.

+0

감사합니다. :) 내 경우에는 이것이 완벽하게 작동합니다! – Alexeydezyne

관련 문제