zggjtsgzczh 这样? <br /> x <- "T=>=28"<br /> gsub("\\d","",x)<br /> [1] "T=>="<br /> gsub("....","",x) # alternative<br /> [1] "28"<br /> </p> 这样匹配的是字符串中的数字部分,从而完成替换操作。事实上还有许多其他的正则表达式可以实现类似功能,取决于你的具体要求和所要处理的字符串特征。具体细节可以参考:'Regular Expression Tutorial ' pdf 相关章节。
newbye 默认的正则模式是不支持断言的,添加参数:'perl=T' 另外内置函数似乎也没有直接提取字符的函数,只能先匹配位置再根据位置提取,麻烦的很,stringr包的函数可以一步到位: <br /> require(stringr)<br /> str_extract_all('T=>=24(我是乱码: 23esfsdf T==23 乱码结束)T=>=1', perl('(?<=T=>=)\\d+'))<br /> [[1]]<br /> [1] "24" "1"<br /> </p>