美文网首页
正则表达式和stringr小练习

正则表达式和stringr小练习

作者: monkey_study | 来源:发表于2022-12-28 16:37 被阅读0次

    练习正则表达式匹配括号内的内容,以及对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. (|)匹配括号时,需用转义字符\\

    相关文章

      网友评论

          本文标题:正则表达式和stringr小练习

          本文链接:https://www.haomeiwen.com/subject/rhrzqdtx.html