как использовать golang регулярное выражение все совпадения в строке - PullRequest
0 голосов
/ 20 марта 2020

Как мне сопоставить все подстроки в тексте. У меня есть код ниже. однако, результат - снова тот же самый текст. Я ожидаю что-то вроде

["59-1124043-1057 - SIDE RAIL1PC15-Feb-2020", ..., "59-1124043-1317 - BRAKE RAIL2PC15-Feb-2020"]

Пожалуйста, помогите.

PNExprV2 = `[^(-138)][\d]+-.*[\d][\s]+.*[\d]{1}[a-zA-Z]{2}[\d]{2}-[a-zA-Z]{3}-[\d]{4}`

text := "59-1124043-1053 - FLOATING JOINT4PC15-Feb-2020 Purchase PriceUSD 28.00112.00per 1 PCTaxable:  N    Resale:  N<70.000KG DHL Express - Intl Shpts 962183650SCAC1:DHLCOver70.000KG Agility Logistics - Export StandardSCAC2:AGYC3 59-1124043-1055 - UNDER RAIL1PC15-Feb-2020 Purchase PriceUSD 138.00138.00per 1 PCTaxable:  N    Resale:  N<70.000KG DHL Express - Intl Shpts 962183650SCAC1:DHLCOver70.000KG Agility Logistics - Export StandardSCAC2:AGYC4 59-1124043-1056 - UPPER RAIL1PC15-Feb-2020"

PNParser := regexp.MustCompile(PNExprV2)

line1 := PNParser.FindAllStringSubmatch(c, -1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...