У меня есть эта строка:
const string = `
* @body
* {
* "test": "test"
* }
* @test
* pm.test("", function() {
* });
* @example
* {
* "name": "test1",
* "status": "200 OK",
* "body": {},
* ""
* }
* @example
* {
* "name": "test2",
* "status": "400",
* "body"
* }
*
*
`;
И я хотел бы получить содержимое переданного элемента, например, если я передам в качестве поискового слова @body
, я получу в качестве вывода:
* @body
* {
* "test": "test"
* }
И если я передам @example
, я получу в качестве вывода:
* @example
* {
* "name": "test1",
* "status": "200 OK",
* "body": {},
* ""
* }
* @example
* {
* "name": "test2",
* "status": "400",
* "body"
* }
Вот мой код, который я пытаюсь:
string.match(/\@([^[@]+)/g)
и вот вывод, который я получаю:
[ '@body\n* {\n* "test": "test"\n* }\n* ',
'@test\n* pm.test("Response time is less than 200ms", function() {\n* pm.expect(pm.response.responseTime).to.be.below(500);\n* });\n* ',
'@example\n* {\n* "name": "test1",\n* "status": "200 OK",\n* "body": {},\n* ""\n* }\n* ',
'@example\n* {\n* "name": "test2",\n* "status": "400",\n* "body"\n* }\n* \n* \n' ]
но когда я добавляю @body, например, все портится.