picasso2 Ответов: 1

Строка поиска и чтение символов после и до


Следующий код находит указанные строки (server=") в файле

atic void Main(string[] args)
        {

            string fName = @"C:\Temp\MyFile";

            StreamReader testTxt = new StreamReader(fName);

            string allRead = testTxt.ReadToEnd();

            testTxt.Close(); 

            string regMatch = "server=";
           
           

            if (Regex.IsMatch(allRead,regMatch))

            {

                Console.WriteLine("found\n");
            


        }

            else

         {

                Console.WriteLine("not found\n");

            }

       The actual string in the file looks like server="HostName"
Since I found the server=" 
how do I read the next characters until I run into (")?
many thanks


        }


Что я уже пробовал:

Я уже гуглил это но безуспешно

1 Ответов

Рейтинг:
2

OriginalGriff

Если вы используете объект Match:

string regMatch = "server=";
Match m = Regex.Match(allRead, regMatch);
if (m.Success)
    {
Затем вы можете использовать его свойства, чтобы сказать вам, где он был найден:
string regMatch = "server=";
Match m = Regex.Match(allRead, regMatch);
if (m.Success)
    {
    int startOfMatch = m.Index;
    int lengthOfMatch = m.Length;
    char justBefore = allRead[startOfMatch - 1];
    char justAfter = allRead[startOfMatch + lengthOfMatch];
    }