2012-11-16 4 views
11

정규 표현식을 사용하면 어떻게 문자열에 관계없이 처음 세 문자를 추출 할 수 있습니까? 또한 별도의 표현식을 사용하여 문자열에서 마지막 3 문자를 추출하려면 어떻게해야합니까? 나는 당신이 알면 고마워 웹에서 예제를 찾을 수 없습니다.정규식은 문자열의 처음 세 문자를 추출합니다.

감사 스티븐

+0

추출 부분은 언어에 따라 다릅니다. 그것을 매치시키는 것은 꽤 사소한 일이며, 튜토리얼을 둘러 보면서 그것을 얻을 수 있어야합니다. (나는 이것을 추천한다 : http://www.regular-expressions.info/tutorial.html) 행운을 빌어 요. –

답변

15

모든 프로그래밍 언어는 정규 표현식 (substring 기능, 즉 어떤 종류 또는 문자열에 대한 slice 기능)를 사용하는 것보다 더 나은 솔루션이 있어야합니다. 그러나 이것은 정규 표현식으로 할 수 있습니다 (텍스트 편집기와 같은 도구로 사용하려는 경우). anchors을 사용하여 문자열의 시작 또는 끝을 나타낼 수 있습니다.

^.{0,3} 
.{0,3}$ 

최대 3 자의 문자열을 가능한 한 많이 일치시킵니다. "정확히 3"대신 "0-3"의미론을 추가하여 짧은 문자열에서도 작동합니다.

.은 일반적으로 ( 개 줄무늬를 제외하고)과 일치합니다. 이이 동작을 변경하는 s 또는 singleline 옵션은 보통이지만, 옵션 - 설정하지 않고 대안 (정말 어떤 3 자와 일치하는)이있다 :

^[\s\S]{0,3} 
[\s\S]{0,3}$ 

을하지만 말했듯이, 나는 강하게에 추천 이 방법은 다른 문자열 조작 함수를 제공하는 일부 코드에서 이것을 사용하려는 경우에 유용합니다. 또한 a tutorial을 실제로 파헤쳐 야합니다.

+1

감사합니다. 부분 문자열을 사용할 수 없습니다. 필드를 조작하기 위해 정규 표현식을 사용할 수있는 프로그램을 상속했습니다. 나는 새로운 정규 표현식을 추가하기를 원했다. 감사합니다 – user1226884

+0

@ user1226884 공정합니다. 어쨌든 다음에 정규식 질문을하면 사용중인 언어 나 도구를 포함하십시오. 이보다 더 복잡한 것도 중요합니다.). 그 자습서를 확인하십시오. 일부 정규식 기초를 아는 것은 분명 가치가 있습니다. –

관련 문제