使用sed
替换为第一个匹配字符试图更新某些latex代码。四个台词:什么的$^\text{TT}$和更多的填充物$^\text{T}$和更多的填充物$^\text{M\times N}$和更多的填充物$^\text
解答动态
克服贪婪正则表达式问题的一种方法是显式查找非分隔符字符串,后跟分隔符。同时,可以简化替换语法通孔:
sed's/\^\(\\text{[^}]*}\)/\^{\1}/'输入.tex 应该可以使用
sed的/\^\(\\text{[^}]*}\)/\^{\1}/g'输入.tex 表示每行有多个匹配项。
您就快到了!不要像处理\\text{\(.*)}那样在\text{}块中查找quot;而要查找quot;:
$sed的/\^\\text{\([^}]*\)}/\^{\\{text{\1}}/g'foo.tex公司某物$^{{text{TT}}$和更多的填充物$^{text{T}$和更多的填充物$^{text{M\times N}}$和更多的填充物$^{text{T}}{otherstuff}$ g我添加到末尾的g打开全局匹配,这意味着行上的所有匹配都将被替换。注意,这假设匹配是不重叠的,对这样的事情是行不通的这是什么$^{{text{$^{{text{BB}}$}$和更多的东西 我假设这在这里不是问题这个:
$sed的/\$\^\\\([^}]*\)/$^\{\\\\1}/'文件排序$^{\text{TT}}$和更多填充$^{\text{T}}$和更多填充$^{\text{M\times N}}$和更多填充$^{\text{T}}{otherstuff}$- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。