2017-12-30 40 views
-2

2 문자열 사이의 텍스트를 얻기 나는이 자바 스크립트 코드가 있습니다. 나는 그것을 바꾸지 않고 # 사이의 텍스트를 얻고 싶습니다. 이것을 할 수있는 방법이 있습니까?은 JS 정규식

답변

0

자바 스크립트 lookbehinds (?<=)을 지원하지 않습니다

당신은 캡처 # 일치 할 수있는 동안 (당신이 교체에 $1를 사용하여 참조 할 수 있습니다) 후 다시 # 일치하는 그룹에 포함되지 않은 # :

#([^#]+)#

설명

  • 경기 #
  • 캡처 그룹 (
  • 경기 동안하지 # 한 번 이상 [^#]+
  • 닫기 캡처 그룹 )
  • 일치 #

var str = "#foo#"; 
 
var regex = /#([^#]+)#/g; 
 
var result = str.replace(regex,"<a href='https://www.google.com/search?q=$1'>$1</a>"); 
 
    console.log(result);