Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Регулярные выражения Добавлено: 01.12.10 15:28  

Автор вопроса:  Лёха | Web-сайт: supersait16.ucoz.ru
Тока что начал изучать регулярные выражения,и появился вопрос:
надо распарсить строку "const pi=3.14;",пишу :
[CODE]RegEx r = new RegEx(" *const+ *(?<Name>[0-9a-zA-Z]*) *= *(?<Value>[0-9a-zA-Z]*) *; *");CODE]
Он мне выдаёт пустую строку(mat.Groups["Name"].Value)!
Как сделать чтоб работало?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 01.12.10 15:42
Как сделать чтоб работало?

надо правильно составить паттерн я полагаю..

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 01.12.10 16:09
  1.  
  2.             Regex m_expression = new Regex(@"const\s+(?<Name>[\w\d]+)\s*=\s*(?<Value>[\d\.]+)\s*;");
  3.             Match m_match = m_expression.Match("const pi=3.14;");
  4.             if (m_match.Success)
  5.             {
  6.                 Console.WriteLine("Name: {0}\tValue: {1}", m_match.Groups[1].Value, m_match.Groups[2].Value);
  7.             }

Ответить

Номер ответа: 3
Автор ответа:
 Лёха



Вопросов: 20
Ответов: 79
 Web-сайт: supersait16.ucoz.ru
 Профиль | | #3
Добавлено: 01.12.10 17:56
спасибо

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам