如何解决使用 gsub 用 r 字符串替换乳胶
我想用 tabular
查找和替换 tabularx
实例。我尝试过 gsub
但它似乎让我进入了一个逃避痛苦的世界。按照其他问题和答案,我发现 fixed=TRUE
是我迄今为止最好的。下面的代码片段几乎可以工作,\B 无法识别。如果我转义它两次,我会得到 \BEGIN 作为输出!
texText <- '\begin{tabular}{rl}\begin{tabular}{rll}'
texText <- gsub("\begin{tabular}{rl}","\BEGIN{tabular}{rll}",texText,fixed=TRUE)
我正在使用 BEGIN 作为我的测试来查看发生了什么。这是在我开始解决括号 {rl} {ll} {rrl} 等中发生的事情的问题之前。理想情况下,我正在寻找一个可以输出的正则表达式:
\begin{tabularx}{rX}\begin{tabularx}{rlX}
即最后一列被 X 替换。
解决方法
尝试使用正确的转义:
texText <- "\begin{tabular}{rl}\begin{tabular}{rll}"
output <- gsub("\begin\\{tabular\\}","\begin{tabularx}",texText)
output
[1] "\begin{tabularx}{rl}\begin{tabularx}{rll}"
文字反斜杠需要两个反斜杠,而 {
和 }
等元字符也需要两个反斜杠。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。