2009-12-22 2 views
0

내가 추적 코드가 :C# 정규식 도움말 (매우 신속한 답변)

string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>[^\r\n]+)").Groups["DB1"].Value; 

코드는 파일을 읽고 다음 줄을 찾습니다

DB1 = 데이터베이스 \ ABSER의 \의 ABSER

어떻게 제 2의 \ ABSER을 제외해야 할 코드를 수정할 수 있습니까

제 코드는 Database \ ABSER 만 읽기 때문에 본질적으로 2 차 ABSER을 차단하고 싶습니다. 나도 \ r \ n처럼 이것을 죽일 필요가있다. 모든 도움에 감사드립니다.

+4

"(매우 빠른 답변)"이란 아이디어는 무엇입니까? –

답변

1
string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>.*)\\.*").Groups["DB1"].Value; 

시도해보십시오.

0
DB1=(?<dbname>.*(?=\\)) 

이것은 앞쪽에 긍정적 인 느낌을 주며, 매우 부서지기 쉽고 두 번째 하위 디렉토리 만 처리합니다. 두 번째 ABSER와 추가 디렉토리에 후행 슬래시가 있으면이를 파기합니다.