C # Regex help (очень быстрый ответ) - PullRequest
0 голосов
/ 22 декабря 2009

У меня есть следующий код:

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

Код читает файл и ищет следующую строку:

DB1 = База данных \ ABSER \ ABSER

как я могу изменить код, который я должен исключить 2-й \ ABSER

Я хочу, чтобы мой код читал только База данных \ АБСЕР, поэтому по сути отключите 2-й АБСЕР Мне также нужно убить это как в \ r \ n. Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 22 декабря 2009
string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>.*)\\.*").Groups["DB1"].Value;

попробуй это.

0 голосов
/ 22 декабря 2009
DB1=(?<dbname>.*(?=\\))

Это просто использует позитивный взгляд вперед, он чрезвычайно хрупок, и только адрес 2-й подкаталог Завершающий слеш на втором ABSER и дополнительный каталог сломают его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...