作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一切都在标题中。我有很多用相当过时的语法编写的 LaTeX 文件 $foo$
和 $$bar$$
我希望在 \\(foo\\)
中分别转换和 \\[bar\\]
.我正在使用 vim,所以我猜正则表达式可以,但脚本也可以。我一直在环顾四周,但没有成功。
编辑:在 kirilloid 的有用回复之后,我想提一下我也想在案例中使用它 foo
和 bar
不仅是单词,而且是包含空格的表达式(但显然没有 $
s)。
最佳答案
一切都应该转义:$
已经是元字符,应该被转义。 ()+
应该逃脱工作,因为它们通常在正则表达式中工作。
:%s/\$\$\(\w\+\)\$\$/\\[\1\\]/g
:%s/\$\(\w\+\)\$/\\(\1\\)/g
关于vim - 如何将字符串 $foo$ 转换为\(foo\) 并将 $$bar$$ 转换为\[bar\],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069982/
我是一名优秀的程序员,十分优秀!