练习正则表达式匹配括号内的内容,以及对stringr几个函数得练习
library(stringr)
# 一个小例子
# 创建练习字符串
aa=sample(letters,10,replace = T)
as=gsub('w','(',paste0(aa,collapse = ''))
as=gsub('r',')',paste0(as,collapse = ''))
pattern='\\((.*)\\)'
#正则表达式练习
# 检查
str_detect(as,pattern)
# 定位
str_locate(as,pattern)
# 提取匹配对象
str_extract(as,pattern)
# 取出匹配到的字符串本串
str_subset(as,pattern)
# 最有用的,匹配并返回括号内的部分,输出为数据框
str_match(as,pattern)[,2]
总结:
-
paste0
函数参数collapse
可以将字符串向量连接成为一个字符串,功能相同的函数:stringr
中的str_c
函数。 字母c
意思为 concatenate; -
gsub
函数用于字符串全局替换,stringr
中得str_replace
可以实现局部替换,只替换匹配到的第一个。 -
(|)
匹配括号时,需用转义字符\\
。
网友评论