正则表达式和stringr小练习

2022-12-28  本文已影响0人  monkey_study

练习正则表达式匹配括号内的内容,以及对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]

总结:

  1. paste0函数参数 collapse可以将字符串向量连接成为一个字符串,功能相同的函数:stringr中的 str_c函数。 字母c意思为 concatenate
  2. gsub函数用于字符串全局替换,stringr中得str_replace可以实现局部替换,只替换匹配到的第一个。
  3. (|)匹配括号时,需用转义字符\\
上一篇下一篇

猜你喜欢

热点阅读