Разделить текст в первом экземпляре письма - PullRequest
2 голосов
/ 09 марта 2010

У меня есть несколько продуктов, которые выглядят так:

abc234
asdf234324
adc234-b

результат:

abc 234
asdf 234324
adc 234-b

Я хочу разбить текст в первом экземпляре письма.

Когда я говорю «разделить», я хочу получить доступ к обеим частям текста, может быть, в массиве?

Какой лучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 09 марта 2010
^([a-z]+)(.*)

Первая группа захвата будет иметь префикс alpha-only, а вторая группа захвата будет иметь все остальное.

2 голосов
/ 09 марта 2010

Вот пример кода, сопровождающий ответ @ Dav.

List<string> list = new List<string>()
{
   "abc234",
   "asdf234324",
   "adc234-b"
};

Match m;
foreach (string s in list)
{
   m = Regex.Match(s, "^(?<firstPart>[a-z]+)(?<secondPart>(.+))$");
   Console.WriteLine(String.Format("First Part = {0}", m.Groups["firstPart"].Value));
   Console.WriteLine(String.Format("Second Part = {0}", m.Groups["secondPart"].Value));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...