2012-11-15 2 views
5

에 내 코드를받지 않고이 같은 일부 분할을 수행해야합니다정규식 - 사용/* JS에서 코멘트

$(element).split(/*(.+)?/)[1]); 

하지만 그 /* 문자가, 내 코드는 주석으로 일합니다. &을 어떻게 사용하면이 문제가 발생하지 않도록 할 수 있습니까?

+1

합니다. 별표를 찾으시겠습니까? – Bergi

+0

@Bergi 예, 정말 유효하지 않습니다. 예, 별표와 일치시키고 싶습니다. – ParPar

+2

['*'는 특별한 의미가 있습니다.] (http://www.regular-expressions.info/repeat.html), 백 슬래시로 이스케이프해야합니다. Btw, 시퀀스'/ *'는 주석을 작성하지 않고 정규 표현식 내에서 유효 할 수 있습니다 (예 :'/^\/* $ /'와 같이 매우 복잡한 주석 구문 사양 :-)의 이유 – Bergi

답변

5

문자 그대로 일치하도록 * 문자를 이스케이프 처리하십시오. 그것은 정규식 내의 무언가를 의미합니다. 이전 토큰이 0 번 이상 일치 함을 의미합니다.

/\* 

정규식은 다음과 같아야합니다

/\*(.+)?/ 
0

당신은 변화를하지 않는 시작하는 식을 추가 할 수 있습니다 어쨌든 유효한 정규식 없을 것

/.{0,}*(.+)?/