我正在尝试匹配一些消息字符串,以用作带有高亮显示js的格式化“代码块”。这是我现在使用的代码:
var regex = /\`\`\`([^*]+)\n([^*]+)\`\`\`/g;
msg = msg.replace(regex, `<pre><code class="scrollbarGhost-2F9Zj2 scrollbar-3dvm_9 hljs $1" style="position: relative;">$2</code></pre>`);
这是msg文本的一些示例:
```js
function smth(){
return "hi"
}```
```cs
Console.WriteLine("etc");
```
```php
function smth($s){
return $s;
}```
我正在尝试将js部分放入插槽中,价格为1美元,然后将剩下的文本放入插槽2美元。现在,它的推动作为js
function smth(){
return "hi"
在插槽$ 1中,}
在插槽$ 2中。
如何修复此问题并仅检测$ 1的js?