2013-07-01 2 views
-1

문자열의 일부를 선택하려면 정규식이 필요합니다. 가능한 문자열 : 나는 다음과 같은 10 개 개의 숫자를 선택해야이 모든 경우에서패턴 다음에 지정된 자릿수를 선택하십시오.

"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231" 
"Til.: 1231231231" 
"Til.: 1231231231 Kin.: 1231231231" 

"팩스 :"문자열이있는 경우.

당신이 정규식 사용할 수 있습니다
+0

grep으로 할 수 있습니다 정확한 태그 설명에 규정 된 언어,? –

답변

5

: 당신이 언어를 정확하게하지 않았다로서 당신이 브라우저의 콘솔에서 테스트하는 것이 좋습니다 단지 수

Fax:\s?(\d{10}) 

을; 이 입력

"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231".match(/Fax:\s?(\d{10})/) 
+0

일치 항목에 '팩스 :'가 포함되지 않습니까? – arshajii

+0

@arshajii 모든 regex 라이브러리를 사용하면 일치 항목과 부속 항목을 모두 얻을 수 있습니다. JS의 경우 인덱스 1의 요소가됩니다. –

+0

정말 고마워요! 나는 지금 당장 정규 표현식을 배우려고하는 것보다 빠른 방법이 있다고 확신했다 ... StackOverflow FTW. 다시 한번 고마워요. – user1299106

0

grep -oP "(?<Fax:)[^ ]+" 
관련 문제