https://codepen.io/eond/pen/yXNNOP

textarea에 입력된 문구 중 특정단어를 변환하는 걸 만들어보고 있습니다. ;ㅁ;

 

자 살 : X

자.살 : O

자살 : O

자&살 : O

자8살 : O

 

원하는 결과는 이런데, 

자(공백)살 <-- 이 경우는 제외시키고 싶은데. 어떻게 하면 되나요?

  • profile
    라르게덴 2017.06.07 00:16:32
    http://regexr.com/3g3t9
  • profile
    이온디 2017.06.07 08:36:23
    자 살 <-- 이건 포함이 안되어야 해요
    왜냐면
    혼자 살다 <--- 이것도 포함이 되버려서요 ㅎ;
  • profile
    라르게덴 2017.06.07 09:41:50
    그냥 예로 든거고요. 자(\s)살 조건을 없애면 됩니다.
  • profile
    이온디 2017.06.07 08:39:03
    (자(.*\S)살|자살|자(^\s)살)
    이렇게 해줘야하군요. 뭐 많네요 -.-;; 하나에 해줄수는 없나요..

    (자(.*\S|^\s)살|자살)
    이런식으로.. 근데 이게..음. 자스 코드 내에서 잘 안되던거 같아서 ㅠ
  • profile
    이온디 2017.06.07 08:51:55
    해결했습니다.
    var keyword4=['자'+'[^가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z|^\\s]'+'살','자살','살해'];
    var keyRegExp = new RegExp('(' + keyword4.join('|') + ')', 'g');
    공백을 \ 한번 더 적어주니 먹히네요. 감사합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...