2011-03-02 9 views
-1

어떻게 regexp에서 가치를 얻을 수 있습니까? 당신의 캐릭터는 정말 간단 경우regexp에서 값 가져 오기

var str = '<tag>VALUE</tag>'; // VALUE 
+0

이 질문은 모호 사이에 아무것도 일치. 입력이 얼마나 고정되어 있습니까? 항상 동일한 태그와 정확히 하나의 태그가 될 것입니까? 당신은 그냥 기본 문자열 작업을 사용할 수 있습니다. –

+0

왜 정규 표현식을 사용하고 싶습니까? 너가 우리 한테서 뭔가를 지키지 않는다면? –

+0

숙제가 있어야합니다. 오늘 아침 다른 질문과 거의 같습니다. http://stackoverflow.com/questions/5168885/regex-c-problem-with-matching –

답변

3

, 당신은 단순히 태그를 제거 할 수 : 실제로 더 복잡하거나 변수 인 경우

var str = '<tag>VALUE</tag>'; 

str = str.replace(/<tag>|<\/tag>/g,''); 

는, 다음 정규식 갈 수있는 방법이 될 수 없습니다 .

2

사용 그룹 :

var m = /<[^>]+>([^<]*)<\/[^>]+>/.exec('<tag>VALUE</tag>'); 
var s = m[1] 
+0

Perl과 JavaScript의 혼합? –

+0

와우, 나쁘다. 그게 더 좋은가요? – kelloti

0

>와 <

"(?<=\>)(.*?)(?=\<)"