визуальный код: удалить комментарий из json файла - PullRequest
0 голосов
/ 05 мая 2020

Я экспортирую огромную коллекцию документов из mon go, используя robo 3t, и экспорт выглядит примерно так:

/* 1 */
{
"key":"value"
}
/* 2 */
{
"key":"value"
}
...
/* 2456 */
{
"key":"value"
}

Мне нужно удалить все строки вроде / * X * /, где X номер. Я использую метод замены файла в vscode, но я не могу поместить действительное регулярное выражение для соответствия всем строкам thoses: это то, что я помещаю в текстовое поле поиска: /* (.*?)

заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 мая 2020

* - специальный символ в regex, это означает, что предыдущее выражение повторяется ноль или более раз. Чтобы представить себя, оно должно быть экранировано с помощью \.

Регулярное выражение, которое должно работать:

^/\*\s*\d*\s*\*/$

Пояснение

^         # match only at the beginning of the line
/         # match a slash (/); the slash is a regular character in regex
\*        # match an asterisk (*); the asterisk needs to be escaped to represent itself
\s*       # match zero or more space characters (\s); these are whitespaces and tabs
\d*       # match zero or more digits (\d)
\s*       # match zero or more space characters
\*        # match '*'
/         # match '/'
$         # match at the end of the line (but not the end of line itself);

Если вы используете это регулярное выражение для поиска и пустую строку для замены, содержимое строк комментариев удаляется, но сами строки не удаляются (строка определяется ее символом конца строки).

In Чтобы полностью удалить строки комментариев, добавьте \n в конец указанного выше регулярного выражения. \n соответствует символу конца строки.

0 голосов
/ 05 мая 2020

спасибо, наконец-то удалось сопоставить с / * (. *)

...