考虑以下数据结构(df(:
ID | 文本 |
---|---|
1 | 示例 |
2 | 示例-1 |
3 | 示例-2 |
4 | 示例-3 |
5 | 示例-4 |
6 | 示例-5 |
7 | 示例-NA |
8 | 文本 |
9 | 文本-10 |
10 | 文本-20 |
11 | 文本-30 |
12 | 文本-40 |
13 | 文本-50 |
14 | 文本-60 |
15 | 文本-70 |
16 | 文本-80 |
17 | 文本-90 |
18 | 文本-100 |
我将使用以下正则表达式模式:
s-sd(?!d)
这将匹配空白之间的连字符,后面跟着一个单个数字,该数字本身后面跟着非数字字符或输入末尾。
完整R代码:
df[grepl("\s-\s\d(?!\d)", df$Text, perl=TRUE), ]