从R中的字符串压缩多个换行符\n和制表符\t
我试着用从R中的字符串压缩多个换行符\n和制表符\t,r,regex,tabs,compression,line-breaks,R,Regex,Tabs,Compression,Line Breaks,我试着用 gsub('(\t\\n)+','\n',) 函数将多个\n和\t压缩为仅\n,但它不起作用 我被正则表达式搞糊涂了,有人能帮我吗?请在下面找到R控制台屏幕截图: 您可以使用 gsub(“\t*\n[\t\n]*”,“\n”,x) 这将替换所有制表符和换行符序列,其中必须使用一个换行符(LF)字符替换一个换行符字符 见: x[1]“A\tB\nD\tF” 详情: \t*-零个或多个选项卡 \n-左前,换行符 [\t\n]*-零个或多个制表符或LF字符 如果需要将CR包含为可选
gsub('(\t\\n)+','\n',)
函数将多个\n
和\t
压缩为仅\n
,但它不起作用
我被正则表达式搞糊涂了,有人能帮我吗?请在下面找到R控制台屏幕截图:
您可以使用
gsub(“\t*\n[\t\n]*”,“\n”,x)
这将替换所有制表符和换行符序列,其中必须使用一个换行符(LF)字符替换一个换行符字符
见:
x[1]“A\tB\nD\tF”
详情:
-零个或多个选项卡\t*
-左前,换行符\n
-零个或多个制表符或LF字符[\t\n]*
gsub(“[\t\r]*\n[\t\r\n]*”,“\n”,x)
如果您的问题是将连续的“\n”和“\t”转换为“”\n”,则以下方法可行
gsub("(\\t|\\n)+","\\n",inputStr)
如果应包括“\t”(实际制表符),则
gsub("(\t|\\t|\\n)+","\\n",inputStr)
我还有一个问题。当它们之间有空格时,它就不起作用了。在这种情况下,代码是什么?另外,在使用strsplit()之后,如何提取最后一个字符串?非常感谢。@YahuiPeng您可以简单地依靠
\s
构造,gsub(“\\s*\n\\s*”,“\n”,x)
@G5W,它不会工作;as[\\n]分别匹配“\\”和“n”。