2017-07-24 73 views
0

我需要選擇markdown文檔中的所有代碼塊。選擇MD codeblock中的所有代碼?

Пример создания файбера и передача ему в качестве аргумента вызываемой функции: 
``` 
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 

這裏是我的正則表達式https://regex101.com/r/Ya85Pk/2

但它不工作。

我的語言是D. https://dlang.org/library/std/regex.html

+0

什麼是正則表達式的味道?最好在這裏發佈正則表達式和示例文本。 – anubhava

回答

0

你可以使用這個腳本與惰性限定符和模式s(單線模式):

`{3}[\r\n]+(.*?)[\r\n]+`{3} 

正則表達式破碎:

  • `{3}[\r\n]+匹配三個連續的反標記,後跟一個或多個換行符
  • (.*?)與包含換行符的任何字符(由於s模式)延遲匹配0或更多。

Updated Regex Demo