2014-06-07 2 views
-2
자바 스크립트 인식

( D + D +) 추가 그래서 공백 imuneto이다

(number1, number2) 

( 내지 number1,number2 같은 형식이 축에 대한 정수 번호를 추출 정규식을 만드는 방법

)은 공백의 임의의 수의 생에 추가하는 것을

(\d+,\d+) 

을 (사용자가 내가 공백없이 엄격한 형식을 강제하지 않도록 좌표를 입력 예정) 일 수있다 그래서 작동합니까?

+0

데이터 또는 샘플 입력 및 예상 출력에 대한 자세한 정보를 제공 할 수 있습니다. – thefourtheye

답변

0

이 정규식을 사용해보십시오. \(\s*\d+\s*,\s*\d+\s*\).

Fiddle

+0

정규 표현식을 설명하면 답변에 더 많은 가치를 부여하십시오. –

1

은 실제 입력중인 몇 가지 선택이 있습니다.

모든 "공백 문자"(공백, 탭, 캐리지 리턴, 개행 및 양식 공급)를 일치 시키려면 \s 약식 접근 방식을 사용할 수 있습니다. 당신이 번호를 원하는 경우,이 경우 \d+에 "0 이상"이들에 의해 둘러싸여하려면 사용합니다 :

\s*\d+\s* 

를 전체 패턴 :

\(     # opening parentheses 
    \s*\d+\s*,  # first number followed by a comma 
    \s*\d+\s*  # second number 
\)     # closing parentheses 

참고 : 괄호 정규식 패턴에서 특수 문자이므로 여기에서 이스케이프 처리됩니다.

"모든 공백"과 일치하지 않고 일반 공백에만 관심이있는 경우, 예를 들어 [ ]의 일치하는 문자 집합 (즉, 두 개의 대괄호 사이에 공백)을 사용할 수 있습니다. 위의 패턴에서 :

var str = '(1, 2)'; 
var matches = str.match(/\(\s*(\d+)\s*,\s*(\d+)\s*\)/); 
if (matches) { 
    var firstNumber = matches[1]; 
    var secondNumber = matches[2]; 
    // do stuffs 
} 
:

\(
    [ ]*\d+[ ]*, 
    [ ]*\d+[ ]* 
\) 

회원님이 성냥을 사용하는 방법을 정말 있는지, 당신이 숫자가 개별적으로 반환하는 경우에, 그래서, 당신은 다음을 사용할 수 원하는 있으리라 믿고있어

참고 : 여기서 사용한 패턴에서 괄호 안에 \d+을 넣었습니다. 그러면 그룹의 해당 값을 "그룹 인덱스"로 액세스 할 수있는 "캡처"됩니다. 따라서 첫 번째 (\d+)matches[1]으로, 두 번째는 matches[2]으로 제공됩니다.