package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)(.+).+\((?!.*\()([\d\/]+),\s*([^(]+)\)`)
var str = `Корпус системного блока ПК ZALMAN Z1 NEO Mid Tower, ATX, USB3.0 (10702070/130618/0078002/1, КИТАЙ)
Корпус системного блока ПК ZALMAN Z3 PLUS Black Mid Tower, ATX, USB3.0, 120mm Fan x4, fan controller, видео карты до 360мм, SSD support, Arcilic side panel, black color (10702070/160418/0046291/1, КИТАЙ)
Активная акустическая система MICROLAB М-109 черные (10W RMS) (10702070/010618/0072070/7, КИТАЙ)`
for i, match := range re.FindAllString(str, -1) {
fmt.Println(match, "found at index", i)
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Golang, please visit: https://golang.org/pkg/regexp/