package main
import (
"fmt"
"strings"
)
func main() {
text := "Это пример текста, в котором нужно проверить наличие нескольких подстрок."
substrings := []string{"пример", "нужно", "подстрок"}
// Собираем все подстроки в регулярную строку, разделенную символами "|"
regexStr := strings.Join(substrings, "|")
// Создаем регулярное выражение из строки
regex := regexp.MustCompile(regexStr)
// Ищем все совпадения регулярного выражения в тексте
matches := regex.FindAllString(text, -1)
// Выводим результаты
for _, match := range matches {
fmt.Println("Найдено:", match)
}
}