有时在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);