Если вы хотите сопоставить весь исходный текст, регулярное выражение должно начинаться с ^
и заканчиваются $
(якоря).
Для соответствия /
используйте просто /
. На некоторых других языках хоста (например, Javascript или Perl)
косые черты используются как разделители регулярных выражений, поэтому использовать косую черту в качестве содержимого
в regex вы должны были бы избежать его с обратной косой чертой, но в go это не нужно.
Для соответствия *
используйте \*
. Вы не можете использовать только *
(как предложено Volker ), потому что это квантификатор , что означает 0 или более .
Как вы хотите сопоставить всю строку (а не только /*
), следующая часть
должно быть .*
(любое количество любых символов).
Если вы хотите поймать «остаток» строки в группе захвата, окружите
эта часть с круглыми скобками.
И последний шаг усложнения: обычно после /*
есть пробелы
и только после них фрагмент, который вы действительно хотите поймать. В таком случае:
- начать с
\s*
(необязательная последовательность белых символов),
- затем положить
(.*)
.
Итак, окончательное решение: ^/\*\s*(.*)$
Рабочий пример см. https://regex101.com/r/80ORab/1
Редактировать
Если вы пишете свое регулярное выражение в виде строки, в двойных кавычках, обратный слеш
должно быть написано дважды.