2011-07-26 3 views
0

죄송합니다. 정규 표현식의 초보자입니다. 나는 인터넷에서이 경기를 검색했다. 그러나 일치 의미가 무엇인지 모릅니다. 어떤 사람들은 나에게 그것을 설명 할 수 있기를 기대한다. 많은 감사. JavaScript의 일치 의미는 무엇입니까

if (window.location.pathname.match(/^\/test\//i)) 

은 내가 window.location.pathname 경기 방식에서 부분의 의미는 무엇 모르는 name.but 도메인을 제외한 현재의 URL 경로를 얻을 것이다 알고있다.

+1

입니다 URL을 일치합니다; 'match' 함수는 jQuery와 아무 관련이 없습니다. –

+0

http://www.regular-expressions.info. regexes에 대한 참조는 찾을 수 있습니다. –

+0

* match *는 * RegExp *가 아닌 * String.prototype *의 메소드입니다. 인수는 정규 표현식 일 필요는 없지만 수시로 가능합니다. – RobG

답변

3

/^\/test\//i 정규식 수단을 (/.../)

는 예를 들어, if 후 문은 location.pathname는 다음 중 어느 한 경우에 실행되는 것 슬래시 (\/)와 함께 test이라는 단어가 시작되고 슬래시 ()가 오는 슬래시 (\/)가 시작되는 슬래시()) 대소 문자를 구분하지 않음 (i).

그래서 /TEST/whatever-goes-here하지만 이름과 게시물을 다시 태그하지 /this/test/url

+0

정규식 매뉴얼을 참조한 적이 있습니다. 대소 문자를 구분하지 않습니다. 왜 대소 문자를 구분하지 않습니까? 고맙습니다. – runeveryday

+1

대소 문자를 구별하면 regex :'test'는'test'와'Test' 만 매치 할 수 있습니다 만, regex :'test'는'test'와'TeSt' 등을 매치 할 수 있습니다. ,'i'를 플래그로 넣으십시오. 자바 스크립트에서는'/ regex-pattern/i'와 같이 끝에'/'를 구분합니다. –

0

JavaScript 문자열의 match() 메서드는 정규 표현식과 문자열 사이의 일치를 검색하여 일치 항목을 검색합니다. 일치하는 메서드를 찾지 못하면 null을 반환합니다. 일치하는 것이 발견되면 match는 배열을 반환합니다.

이 메서드는 문자열 객체에 있으며 jQuery에는 포함되지 않지만 JavaScript/EcmaScript에는 포함되지 않습니다.

2

match() 정규식을 사용하여 문자열을 테스트합니다. 이 경우 location.pathname은 대소 문자를 구분하지 않고 /test/으로 시작하는지 테스트하고 있습니다.

/test/ 
/TEST/ 
/test/random 
/TEST/foo 

아니라 이들의 임의 :

/ 
/testing/ 
/foo 
+0

대소 문자를 구분하려면 어떻게해야합니까? 문자 i를 어느 것으로 변경하나요? 감사합니다. – runeveryday

+1

정규 표현식 뒤에'i'를 사용하십시오. –

+0

, 많은 감사. – runeveryday