2017-07-20 41 views

回答

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\` 
 
` 
 
)