正则表达式[^。] +

时间:2018-03-03 10:58:03

标签: regex

您只是想了解如何解释下面的[^。] +。我把它读成'不匹配(空格或任何字符),重复1次以上。它在逻辑上似乎对我来说不应该是必要的。请澄清,谢谢!

numbers = c("one", "three", "four", "five", "six", "seven", "eight", "nine", "ten")
numbers_match = str_c("(", str_c(numbers, collapse = "|"), ") [^ .]+")
has_number <- str_subset(sentences, numbers_match)
str_extract(has_number, numbers_match) %>% head(10)

1 个答案:

答案 0 :(得分:3)

.并不代表[]中的“任何字符”,它只是一个字面点。所以[^ .]表示“不是空格或点”。