이미지의 제목 인 문자열을 정리하려고합니다. 관련없는 숫자를 삭제하고 싶지만 (예 : 1923 또는 2010) 또는 관련 날짜 (예 : 20/10/2012 또는 6 월 12 일)와 같은 날짜 시퀀스를 보존하고 싶습니다.특정 날짜 시퀀스를 제외하고 C#의 문자열에서 모든 숫자 제거
센트럴 역 1929 [12l89]
[NZ1253] 베시 구덩이 드리프트 광산
경로 헤드 12 :
여기 예를 들어 내가 제거하고 싶은 것을 표시하기 위해 괄호를 사용했다 2012년 6월
[4722] 그린 필드 20/10/2012
위의 예에서 4722는 유효한 연도로 간주되지 않으며 날짜는 1900 년에서 현재 날짜의 범위이므로 19- 또는 20- 시작하고 두 개의 진행 숫자로 시작하십시오.
System.Text.RegularExpressions.Regex trimmer = new System.Text.RegularExpressions.Regex(@"\s\s+");
그러나 다른 사람을 보존하는 방법을 확실하지 오전 :
나는 다음과 같이 정규식을 사용하여 모든 숫자를 제거하는 방법을 이해합니다.
4722가 유효한 날짜가 아닌 이유는 무엇입니까? 잠재시기가 유효하지 않은시기는 언제입니까? – Default
먼저 무의미한 번호를 정의해야합니다. 당신이 쓰는 것에서 나는 날짜뿐만 아니라 날짜 범위에 대해서도 그렇다고 생각합니다. @Default와 마찬가지로, 4722 년이 유효한 연도가 될 수 있습니다. 자세한 내용을 알려줘야합니다. – t3chb0t
이 경우 이미지는 1900 년대 또는 2000 년대에있을 것이므로 그 연도와 관련된 다른 것은 유효하지 않습니다. – shapingstuff