2011-04-18 3 views
0
여기

은 ... 예를 들어 텍스트입니다정규 표현식을 사용하는 방법() 안의 숫자를 추출 하시겠습니까?

ss(12a)eee 
ss(121112322)eeede223 
나는 "121112322"... ... 내가 추출 할 수 추출하고자하는

은 Using "(121,112,322)"이

\(\d*\) 

그러나 "()"을 제외하고 싶습니다. 텍스트는() 안에 있어야합니다. 어떻게 그렇게 할 수 있습니까? 고맙습니다.

+0

나중에 참조 할 수 있도록 정규 표현식 구현에 대해 구체적으로 설명해 주시겠습니까? 어떤 라이브러리 또는 언어를 사용하고 있습니까? – GregC

답변

1

정규식 제공 확인해보기 할 버퍼를 포착하는 방법. 꽤 보편적 인 Perl로 버퍼를 캡쳐하는 방법에 관한 this 문서를 확인하십시오.

기본적으로, 당신은 당신이 이스케이프 괄호로 캡처 할 정규식의 조각 마무리해야 당신이 전체 문자열을해야합니다 버퍼 0 관례

(\(\d*\)) 

을, 버퍼 1 당신 ' 첫 번째 캡처 된 버퍼가 있습니다.

0

이렇게해야합니다.

\((.*)\) 

첫 번째 그룹은 brakets 내부 값이됩니다 - 용도의 예는 자바 스크립트

var test = 'sfsfsdfsdf(12a)sdfsdfsdf'; 
var r = test.match(/\((.*)\)/) 
console.log(r[1]) // <--- bracket inners 

http://jsfiddle.net/tAm2d/

관련 문제