正则表达式,用于替换包含乳胶显示的数学符号

时间:2020-09-03 01:21:14

标签: regex

有时候在Latex中,我需要用一些数学语法替换符号$$ 开头\[,结尾\]。通常这两种情况都在孤立的直线上,所以我不能使用像^$这样的锚点。

最小示例: 我想改变

    $$
      x^2        
    $$ 

    \[
      x^2
    \]

数学语法可能会运行超过两行。我通常手动进行。有正则表达式可以解决问题吗?

1 个答案:

答案 0 :(得分:1)

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

\$\$(.*?)\$\$

但是请记住,您需要激活dotAll模式。

如果您的语言不支持正则表达式标志,请使用

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

相反。

以下是javascript中的示例:

const regex = /\$\$(.*?)\$\$/gs;

const source = `
    $$
      x^2        
    $$
`;

const result = source.replace(regex, '\\[$1\\]');

console.log(result);

相关问题