用于替换包含latex的符号的regexp显示数学



有时在Latex中,我需要将包含一些数学语法的符号$$替换为其中CCD_ 2在开始并且CCD_。通常这两个事件都在孤立的线上,所以我不能使用像^$这样的锚点。

最小示例:我想更改

$$
x^2        
$$ 

[
x^2
]

数学语法可能运行两行以上。我通常是手动做的。有没有一个正则表达式可以做到这一点?

您可以使用以下正则表达式:

$$(.*?)$$

但请注意,您需要激活dotAll模式。

如果您的语言不支持regex标志,请使用

$$((.|n)*?)$$

相反。

以下是javascript中的一个示例:

const regex = /$$(.*?)$$/gs;
const source = `
$$
x^2        
$$
`;
const result = source.replace(regex, '\[$1\]');
console.log(result);

最新更新