当前位置:天才代写 > tutorial > 其他教程 > R语言之正则表达式

R语言之正则表达式

2017-12-03 08:00 星期日 所属: 其他教程 浏览:626

正则表达式表凡是被用来检索、替换那些切合某个模式(法则)的文本。在我看来,正则表达式的主要用途有两种:①查找特定的信息②查找并编辑特定的信息,也就是我们常常用的替换。。好比我们要在Word,记事本等内里利用快捷键Ctrl+F,举办查找一个特定的字符,可能替换一个字符,这就利用了正则表达式。
正则表达式的成果很是强大,尤其是在文本数据举办处理惩罚中显得越发突出。R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数都利用正则表达式的法则举办匹配。这几个函数原型如下:grep(pattern, x, ignore.case = FALSE, perl = FALSE, value = FALSE,     fixed = FALSE, useBytes = FALSE, invert = FALSE)
grepl(pattern, x, ignore.case = FALSE, perl = FALSE,      fixed = FALSE, useBytes = FALSE)
sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE,    fixed = FALSE, useBytes = FALSE)
gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE,     fixed = FALSE, useBytes = FALSE)
regexpr(pattern, text, ignore.case = FALSE, perl = FALSE,        fixed = FALSE, useBytes = FALSE)
gregexpr(pattern, text, ignore.case = FALSE, perl = FALSE,         fixed = FALSE, useBytes = FALSE)
regexec(pattern, text, ignore.case = FALSE, perl = FALSE,        fixed = FALSE, useBytes = FALSE)
这里是对参数举办一个表明说明。

R语言之正则表达式

接下来我们对这几个函数谈谈他们的差异点。

R语言之正则表达式R语言之正则表达式

R语言之正则表达式R语言之正则表达式R语言之正则表达式

此刻来举几个例子。首先利用[]中括号的成果,来查找一下看有没有do组合的单词。
text<-c(“Don’t”,”aim”,”for”,”success”,”if”,”you”,”want”,”it”,”just”,”do”,”what”,”you”,”love”,        “and”,”believe”,”in”,”and”,”it”,”will”,”come”,”naturally”)
#查找含有DO组合的单词grep(“[Dd]o”,text)#不区分巨细写grep(“[D]o”,text)#D要大写grep(“[d]o”,text)#D小写
运行功效如下:
> text<-c(“Don’t”,”aim”,”for”,”success”,”if”,”you”,”want”,”it”,”just”,”do”,”what”,         “you”,”love”,”and”,”believe”,”in”,”and”,”it”,”will”,”come”,”naturally”)> > #查找含有DO组合的单词> grep(“[Dd]o”,text)#不区分巨细写[1]  1 10> grep(“[D]o”,text)#D要大写[1] 1> grep(“[d]o”,text)#D小写[1] 10 邮箱匹配:#邮箱匹配:text2<-c(“704232753@qq.com is my email address.”)grepl(“[0-9.*]+@[a-z.*].[a-z.*]”,text2)功效如下> text2<-c(“704232753@qq.com is my email address.”)> grepl(“[0-9.*]+@[a-z.*].[a-z.*]”,text2)[1] TRUE说明可以查找到了。
接待插手本站果真乐趣群贸易智能与数据阐明群乐趣范畴包罗各类让数据发生代价的步伐,实际应用案例分享与接头,阐明东西,ETL东西,数据客栈,数据挖掘东西,报表系统等全方位常识QQ群:81035754

 

    关键字:

天才代写-代写联系方式