答案 0 :(得分:1)
这可以帮到你:
function test(text) {
var re = /`([^`\n]+)`/g;
let match;
while(match = re.exec(text)) {
console.log('match', match);
}
}
test(
`
Пример создания файбера и передача ему в качестве аргумента вызываемой функции:
\`\`\`
auto f = new Fiber(&foo);
\`\`\`
\`f.call();\` вызов файбера
\`Fiber.yield();\` метод \`yield()\` класса \`Fiber\` вызывающий преостановку выполнение текущей функции
Пример:
\`\`\`
import std.stdio;
import core.thread;
void main()
{
auto f = new Fiber(&foo);
f.call(); // Prints Hello
f.call(); // Prints World
}
void foo()
{
writeln("Hello");
Fiber.yield();
writeln("World");
}
\`\`\`
Результат:
\`\`\`
> app.exe
Hello
World\`
`
)