【发布时间】:2018-04-20 03:18:59
【问题描述】:
我正在尝试在 R 中使用正则表达式来删除文本——“X”或“X”。 - 从数字的前面。我是正则表达式的新手,很难让它工作。我已经尝试过 X 和 .有或没有我能想到的转义字符,包括:
-
str_replace("X.4.89294e-05", "X.",'')结果"4.89294e-05"但对于str_replace("X4.89294e-05", "X.",'')Result".89294e-05"失败 -
str_replace("X.4.89294e-05", "[X.]",'')结果".4.89294e-05" -
str_replace("X.4.89294e-05", "[X/.?]",'')结果".4.89294e-05" -
str_replace("X.4.89294e-05", "[X//.?]",'')结果".4.89294e-05" -
str_replace('X.4.89294e-0','X/.{0,1}','')结果"X.4.89294e-0" -
str_replace('X.4.89294e-0','[X/.{0,1}]','')结果".4.89294e-0"
任何帮助将不胜感激。
【问题讨论】:
-
正斜杠
/没什么特别的,转义字符是反斜杠\。通常,对于 R 中的正则表达式,您需要 2 个反斜杠(一个用于 R 本身,一个用于正则表达式)。
标签: r regex str-replace