正则表达式(stringr包)

如题所述

第1个回答  2022-07-13

. \ | ( ) [ ] ^ $ * + ?

数量词: * + ? {m} {m,n} {m,}

stringr包里面的函数主要分为 6大类 ,包括:

接下来,我们将逐个演示这些函数的使用方法。

str_detect 可以检测pattern是否包括在某个字符串中,并返回TRUE和FALSE

str_count 检测pattern是否包括在某个字符串中的数目

str_which 告诉pattern的索引位置

str_locate 和 str_locate_all 返回pattern的开始和终止位置;
区别是 str_locate 只返回字符串里面的 首个匹配 到的pattern;
str_locate_all 返回字符串里面的 所有匹配 到的pattern;

str_view 和 str_view_all 函数都可以以可视化的方式,返回字符串中匹配到的pattern;

str_sub 在给定起始和终止参数的基础上对字符串进行截取或者替换

str_subset 返回pattern所在的字符串

str_extract 函数返回每个字符串中首个匹配到的pattern
str_extract_all 函数返回每个字符串中所有匹配到的pattern str_extract_all 函数中 simplify 默认为False,默认返回list;当 simplify 为True,则返回matrix

str_match 函数返回每个字符串中首个匹配到的pattern,以matrix的形式呈现
str_match_all 函数返回每个字符串中所有匹配到的pattern,以list的形式呈现

str_length 函数可以计算字符串的长度

str_pad 函数可以填充字符

str_trim 函数去除字符串的空白部分

str_squish 函数作用和 str_trim 函数作用一致,但除了去除字符串前、后的空格,它还可以去除字符串中间出现的重复的空格。这一点上, str_trim 函数无法办到。

str_trunc 函数可以把字符串切割到指定长度

str_replace 函数可以替换pattern为新的字符,仅限于第一个匹配到的
str_replace_all 函数可以替换所有匹配到的pattern
str_replace_na 可以将缺失值替换成‘NA’,这样na.omit函数就无法将缺失值删除了

在 str_replace 和 str_replace_all 函数中,replacement可以用\1, \2中表示模式中的捕获

str_to_upper 函数可以将小写字母转成大写字母
str_to_lower 函数可以将大写字母转成小写字母

str_remove 可以移除字符串中首个匹配到的pattern
str_remove_all 可以移除字符串中所有匹配到的pattern

str_c 函数可以拼接多个字符串

str_dup 函数可以复制字符串

str_split 按照pattern分割字符串

str_split_fixed 按照pattern将字符串分割成指定个数

str_order 函数和 str_sort 函数都可以对字符串进行排序,两者之前的区别在于 前者返回排序后的索引(下标),而后者返回排序后的实际值 。

R 正则表达式
R语言与正则表达式
原来是它!正则表达式揪出生信分析中没有报错的内鬼错误
R语言教程
R for Data Science

相似回答