2016-07-19 3 views
0

나는 문구 RegExp 생성자를 사용하여 "/ $"를 일치하도록 노력하고 있지만, 이스케이프 아무리 도움이 보인다에서 문자열 "/ $"를 일치. 뭔가 빠졌어요?regexp와 생성자

RegExp("\/\$").test("/$") 
// false 
RegExp("/$").test("/$") 
// false 
RegExp("\/$").test("/$") 
// false 
RegExp("/\$").test("/$") 
// false 
+1

'정규식 ("\\ $") 테스트 ("$")' – Rayon

+0

'RegExp ("\\/\\ $"). test ("/ $")' –

답변

2

는 대신 \\\를 사용해야하고 /을 탈출하거나 직접 정규식 /\/\$/를 사용할 필요가 없습니다. 자세한 내용은 RegExp documentation을 확인하십시오.

생성자 함수를 사용할 때 일반 문자열 이스케이프 규칙 (앞에 특수 문자가 포함 된 경우 문자열에 포함됨)이 필요합니다. 예를 들어

/\w+/new RegExp('\\w+')

console.log(
 
    RegExp("/\\$").test("/$") 
 
) 
 

 
//or 
 

 
console.log(
 
    /\/\$/.test("/$") 
 
)

동등 참조 :. Javascript regular expression - string to RegEx object

관련 문제