2014-11-06 2 views
0

이것은 매우 간단한 정규 표현식이어야하지만 매우 약하다.문자열의 수정 세트 사이의 숫자에 대한 정규식 C#

큰 문자열이 들어가고 그 문자열 안에 알려진 문자열 집합 사이에 숫자가 있습니다. 그 번호를 추출하고 싶습니다. 예를 들어

:

some_big_string_start____number_of_records~^~107|^|____some_big_string_end 

나는 107을 좀하고 싶습니다. number_of_records~^~|^| 문자열은이 큰 문자열에서이 숫자의 앞뒤에 항상 표시되며 일정합니다. 즉 변경되지 않습니다.

이 링크를 사용해 보았습니다. here하지만 통과 할 수 없었습니다.

도와주세요!

여기에 트릭은 당신이 그들을 탈출해야 귀하의 구분이 정규식 메타 문자도 있다는 것입니다
+1

사용'~^~ (\ D +) \ |^\ | ' – hjpotter92

+0

사용에 http : // regexpal.com/ –

답변

0

:

number_of_records~\^~(\d+)\|\^\| 
+0

감사합니다. Randy! 질문이 1 개 더 있습니다. 아주 기본적인 것부터 시작해서 정규 표현식을 가르쳐 줄 좋은 사이트가 있습니까? – samar

+0

절대적인 초보자를위한 훌륭한 사이트는 모르지만 솔직히 정규식 정보가있는 사이트는 끝없는 숫자입니다. 위의 Guillaume CR은 regexpal.com을 제안했습니다. 이렇게하면 식을하는 것에 대한 실시간 피드백을 얻을 수 있기 때문에 체크 아웃하는 것이 좋습니다. 실전 경험을 이길 수는 없습니다. regexpal.com 페이지의 데이터 창에 텍스트 블록이나 다른 형식의 머티리얼을 붙여 넣기 만하면됩니다. 정규 표현식은 복잡한 주제가 될 수 있지만 기초는 간단하고 상당히 힘을 실어 줄 것입니다. –

관련 문제