【发布时间】:2011-08-06 20:20:39
【问题描述】:
如何使用 POSIX 样式的正则表达式从该字符串中仅提取 DATABASE_NAME?
st <- "MICROSOFT_SQL_SERVER.DATABASE\INSTANCE.DATABASE_NAME."
首先,这会产生错误
Error: '\I' is an unrecognized escape in character string starting "MICROSOFT_SQL_SERVER.DATABASE\I"
我在想类似的事情
sub(".*\\.", st, "")
【问题讨论】:
-
相反,您可以 indexOf 第二个和第三个点(。)然后,可以将其子串以获得 DATABASE_NAME...
-
还值得指出的是,您的 Q 中有第二个和第三个参数错误的方式。它是
sub(pattern, replacement, string)