R-正则表达式-匹配以下模式:空格HyphenWhitespaceSingledigit



考虑以下数据结构(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), ]

最新更新