나는이 같은 문자열이 있습니다자바 스크립트 정규식 문자열에서 단어의 엄격한 일치
Free-coffee and coffee-free is free coffee
내가 일치 만 혼자 단어를 교체 할 필요를 {Free}-coffee
및 coffee-{free}
아이디어가 free
하지만 단어
Free-coffee and coffee-free is <strong>free<strong> coffee.
나는 공간 만의와 시도 : 문자열 내부에 나쁜 단어를 표시하고 다음과 같은 HTML 태그 <strong>
를 추가 이 문장 앞에 공백이 있으면 ometimes이 실패합니다.
/(\sfree\s|\sfree|free\s)/ig
참고 : 대소 문자를 구분하지 수 있도록이 필요
여기에 내 현재 정규식입니다. 여기
그리고 코드의 예는 다음과 같습니다
var text = "Free-coffee and coffee-free is free coffee";
text = text.replace(/(\sfree\s|\sfree|free\s)/ig, " <strong>strong</strong> ");
도움말 나를하시기 바랍니다.
는
'text = text.replace (/ (^ | \ s) (무료) (?! \ S)/ig, '$ 1 $ 2')'을 사용하십시오. –
@ WiktorStribiżew 이것에 감사하지만 @ RomanPerekhrest의 대답은 내가 필요로하는 것이고 나는 이것을'(^ | \ s + | \ "| \"\ '\ \ \ \ \ \ \ \ \ \ \ \ "\" | \) | (무료) (\ '| \ "| \"| \ "| \"| \ "| \ 완벽하게 작동합니다. –