【发布时间】:2014-12-01 11:17:50
【问题描述】:
函数Hmisc::escapeRegex 转义字符串中的任何特殊字符。
library(Hmisc)
string <- "this\\(system) {is} [full]."
escapeRegex(string)
它基于gsub 和regexp。
escapestring <- gsub("([.|()\\^{}+$*?]|\\[|\\])", "\\\\\\1", string)
escapestring
[1] "this\\\\\\(system\\) \\{is\\} \\[full\\]\\."
如何去除escapestring的反斜杠,以便找回原来的string?
【问题讨论】:
-
类似
gsub("\\", "", x)但这也会删除原始字符串中的任何`\`。 -
这项任务最困难的部分将是识别
"\\("是原始的,因为"("是一个正则表达式元字符。