如何防止正则表达式处理内联代码?

时间:2017-07-22 15:12:29

标签: regex

我有跟随正则表达式http://regexr.com/3gdgp

`([^`\n]+)`

header
`foo()` 
`bar()` some text
newline
thereis code:
```
void main()
{
    writeln(`hello world's`);
}
```

它选择writeln块中的代码,因为它使用相同的引号。但我不需要选择它。如何修复我的正则表达式?

我希望选择foo()bar()

1 个答案:

答案 0 :(得分:0)

对于您显示的示例文本,只需添加行首锚^并确保多行开关已打开。对于regexr.com,这意味着选择多行标​​志。您没有指定正在使用的正则表达式的风格,因此您需要弄清楚如何在您的环境中指定该开关(除非它在默认情况下处于启用状态)。

^`([^`\n]+)`