Значение регулярного выражения cbf в Go из ab c .xyz.cbf201 - PullRequest
0 голосов
/ 17 марта 2020

У меня проблемы с созданием регулярного выражения для возврата строки, "foo" из заданной строки "abc.xyz.foo123". "foo" может быть любым символом [a-z], я пытаюсь захватить после последнего, но остановлюсь на первом di git (1 в этом примере).

Я пытался использовать шаблон регулярного выражения, ((\w{3})(\d{3})), но это возвращает "foo" в группах, а полное совпадение возвращает foo123.

1 Ответ

1 голос
/ 18 марта 2020

Я не уверен, что вы можете сделать это с выражением в стиле go без захвата. Поэтому я бы go потребил все группы символов, за которыми следует точка, а затем перехватил все буквы до первого ди git. Например:

^(?:\w+\.)+([a-z]+)\d

Вывод:

Full match  0-12    abc.xyz.foo1
Group 1.    8-11    foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...