2013-05-06 2 views
3

에서 백 슬래시. 이 도움말에 대한 도움말자바 스크립트 일치 ""나는 쉼표로 구분 된 문자열</p> <pre><code><script> var str="testdata, W3standard,"; var patt=/bW3\standard/g; document.write(str.match(patt)); </script> </code></pre> <p>단어와 일치하는 코드 아래 사용하고 있습니다하지만 제가 정규 표현식 문자열을 탈출하더라도 결과를 제공하지 않습니다 문자열

+3

W3Schools 사용을 자제하는 것이 좋습니다. http://w3fools.com/. – Overv

+0

@Overv 외 누가 W3Schools 통조림 보관. 정보를 확인할 때 사실은 좋지만 적어도 두 개의 소스를 확인하는 것이 좋습니다. 오류가 발생할 수 있기 때문에 그렇습니다. 그러나 W3Schools가 좋은 곳에서는 자체 테스트 프로그램을 만들지 않고 실제로 실험에 들어갈 수 있습니다. . 여러 번 여러 페이지에서 같은 페이지를 보면서 테스트를 반복했습니다. 그것은 종종 전체 이야기를 말하지 않거나 경계 조건을 완전히 열거하지 않는 모든 원시 사실보다 더 유용합니다. w3fools 사이트는 w3schools가 개선되었음을 인정합니다. 그렇지 않으면 w3fools가 지금은 단순한 사이트입니다. – Patanjali

답변

13

문자열 리터럴에서 이스케이프 시퀀스를 시작하기 때문에 문자열에 \ 문자가 없으므로 문자열에 \ 문자가 없습니다.

당신은 문자 그대로 당신의 원래 문자열의 문자를 탈출해야 : 문자열에 백 슬래시가

var str="Don't visit the awful W3\\Schools,"; 
var patt1=/\bW3\\Schools/g; 
document.write(str.match(patt1)); 
+1

+1. 나는 세련된 rephrasing ;-)을 좋아한다. –

1

없습니다. 문자열 리터럴에서도 이스케이프 처리해야합니다.

var str="Visit, W3\\Schools,"; 
// here ----------^