r语言筛选不包含数字且不以字母 "s"开头的单词
时间: 2023-07-28 19:44:19 浏览: 219
正则表达式不包含属性
可以使用正则表达式来筛选不包含数字且不以字母 "s" 开头的单词。具体步骤如下:
1. 定义一个包含所有单词的向量:
```
words <- c("apple", "banana", "123orange", "cat", "dog", "snake", "star")
```
2. 使用正则表达式 `^[^s[:digit:]]` 筛选出不以字母 "s" 开头且不包含数字的单词:
```
library(stringr)
result <- str_subset(words, "^[^s[:digit:]]")
```
输出结果为:
```
[1] "apple" "banana" "cat" "dog"
```
可以看到,输出结果中只包含了不以字母 "s" 开头且不包含数字的单词,即 "apple"、"banana"、"cat" 和 "dog"。
其中,`^` 表示匹配字符串的起始位置;`[^s]` 表示不匹配字母 "s";`[:digit:]` 表示匹配数字。因此,`^[^s[:digit:]]` 表示匹配不以字母 "s" 开头且不包含数字的字符串。`str_subset()` 函数可以根据正则表达式筛选出符合条件的字符串。
阅读全文