У меня есть строка с двумя ключевыми словами: «ТЕКУЩЕЕ ИМЯ (S)» и «NEW NAME (S)», и каждое из этих ключевых слов сопровождается кучей слов. Я хочу извлечь эти слова из этих ключевых слов. Выяснить с помощью кода:Golang regexp для сопоставления нескольких шаблонов между ключевыми парами
s := `"CURRENT NAME(S)
Name1, Name2",,"NEW NAME(S)
NewName1,NewName2"`
re := regexp.MustCompile(`"CURRENT NAME(S).*",,"NEW NAME(S).*"`)
segs := re.FindAllString(s, -1)
fmt.Println("segs:", segs)
segs2 := re.FindAllStringSubmatch(s, -1)
fmt.Println("segs2:", segs2)
Как вы можете видеть, строка имеет вход. «Name1, Name2» - это текущий список имен, а «NewName1, NewName2» - это новый список имен. Я хочу извлечь эти два списка. Эти два списка разделяются запятой. Каждое из ключевых слов начинается с двойной кавычки и заканчивается, когда заканчивается их соответствующая двойная кавычка.
Каким образом можно использовать регулярное выражение, чтобы программа могла печатать «Name1, Name2
» и «NewName1,NewName2
»?
Проверьте [это демо] (https://play.golang.org/p/BuU54evLzJ), похоже, что вы ищете? –
Да, да. Благодарю. вы должны были сделать это как ответ, а не комментарий. –
Да, я понял это сейчас :) Большое спасибо. –