2011-12-07 2 views

답변

2

이보십시오. 이러한 유형의 추출을 수행 할 때는 lazy quantifier을 사용하십시오. 당신이 브래킷 두 세트했다 그렇지 않은 경우 :

[asdfjhasdf][asdfafas] 당신은 마지막 ]

+1

고마워요. 이것은 확실히 작동합니다! – sammiwei

+0

@sammiwei 오신 것을 환영합니다. – FailedDev

1

\[(.*)\] 이 좋은 작품, \[ 예를 들어 전에 사용 공간을 해달라고. \ [ 이렇게하면 작동하지 않을 수 있습니다.

var myregexp = /\[(.*?)\]/; 
var match = myregexp.exec(subject); 
if (match != null) { 
    result = match[1]; 
} 

[]의 내용은 역 참조 $1에 의해 캡처됩니다

1

두 문제를 처음 [에서 그들 중 하나를 얻을 것입니다. 먼저 //에 정규식을 래핑해야합니다. 둘째, 그걸 ?으로 옮기세요.

http://jsfiddle.net/ePjKM/1

var result = str.match(/\[.*?\]/); 
관련 문제