Совпадение чисел перед определенными китайскими словами - PullRequest
0 голосов
/ 09 апреля 2020

Как я могу использовать stringr для сопоставления числа перед определенными китайскими словами? Например, 2020 年 1 月 4 日 (4 января 2020 года)? Я хочу получить что-то вроде этого:

[1] 2020 1 4

1 Ответ

1 голос
/ 09 апреля 2020

К сожалению, не совсем понятно, что вы хотите.

Хотите использовать str_match? Тогда это правильное regex_

string <- "2020年1月4日"
library(stringr)
str_match(string = string,
          pattern = "\\d+年\\d+月\\d+日")
#>      [,1]
#> [1,] "2020年1月4日"

Если вы хотите извлечь шаблон, который соответствует регулярному выражению:

str_extract(string = string,
            pattern = "\\d+年\\d+月\\d+日")
#> [1] "2020年1月4日"

Или если вы просто хотите узнать, присутствует ли шаблон в вашем строка:

str_detect(string = string,
           pattern = "\\d+年\\d+月\\d+日")
#> [1] TRUE

Вы использовали эти команды, и они не работают должным образом? Тогда вы можете захотеть взглянуть на кодировку вашей строки.

Это отвечает на ваш вопрос?

...