строка разделения на основе regexp

Это не совсем ответ, ни в коем случае не удовлетворительный: https://code.djangoproject.com/ticket/30306

В двух словах: «мы не добавляя его ".

5
задан ashawley 1 April 2009 в 17:20
поделиться

2 ответа

Если двоеточие разделителя разделяется пробелом, можно использовать \s для соответствия пробелу:

string example = "a : b : \"c:d\"";
string[] splits = Regex.Split(example, @"\s:\s");
4
ответ дан 14 December 2019 в 19:25
поделиться

Это, кажется, работает в RegexBuddy на меня

(\w+)\s:\s(\w+)\s:\s"(\w+:\w+)"

вход

a: b: "c:d"

подобранные группы

  1. a
  2. b
  3. c:d

Как всегда быть осторожным и понять то, что на самом деле делает regex. Не просто скопируйте вслепую. Это соответствует словесным символам \w, пробелы \s, и т.д. Рассмотрите, какие данные Ваш вход будет на самом деле иметь в нем!

1
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: