有时候在Latex中,我需要用一些数学语法替换符号$$
开头\[
,结尾\]
。通常这两种情况都在孤立的直线上,所以我不能使用像^
或$
这样的锚点。
最小示例: 我想改变
$$
x^2
$$
到
\[
x^2
\]
数学语法可能会运行超过两行。我通常手动进行。有正则表达式可以解决问题吗?
答案 0 :(得分:1)
您可以使用此正则表达式:
\$\$(.*?)\$\$
但是请记住,您需要激活dotAll
模式。
如果您的语言不支持正则表达式标志,请使用
\$\$((.|\n)*?)\$\$
相反。
以下是javascript中的示例:
const regex = /\$\$(.*?)\$\$/gs;
const source = `
$$
x^2
$$
`;
const result = source.replace(regex, '\\[$1\\]');
console.log(result);