仅选择内联代码块

时间:2017-07-20 10:58:36

标签: regex

我需要选择每个内联代码块(不是多通道)

这是文字https://regex101.com/r/8e7nPL/7

我需要提取的内联块示例:f.call();yield()Fiber

1 个答案:

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