Используйте регулярные выражения для определения диапазона буквенно-цифровой строки

Для .NET-сервера это можно настроить в web.config, как показано ниже

 
   
     
       
     
   
 

Например, скажем, если домен сервера http://live.makemypublication.com , а клиент - http://www.makemypublication.com , затем настройте в web.config сервера, как показано ниже

 
   
     
       
     
  
 

1
задан user42485 13 July 2018 в 15:58
поделиться

1 ответ

Мы можем извлечь числовую часть и создать группу с помощью %/%

library(tidyverse)
df %>% 
  group_by(grp = paste0("Group ", LETTERS[(as.numeric(str_extract(subject, 
                        "[0-9]+"))-1) %/% 10 + 1]))
# A tibble: 21 x 2
# Groups:   grp [3]
#   subject grp    
#   <fct>   <chr>  
# 1 x-010   Group A
# 2 x-011   Group B
# 3 x-012   Group B
# 4 x-013   Group B
# 5 x-014   Group B
# 6 x-015   Group B
# 7 x-016   Group B
# 8 x-017   Group B
# 9 x-018   Group B
#10 x-019   Group B
# ... with 11 more rows
2
ответ дан akrun 17 August 2018 в 12:27
поделиться
  • 1
    Это работает для этого примера. Однако я понял, что в моих фактических данных префиксы субъекта представляют собой комбинацию букв и цифр, поэтому, например, «xyz01-» а затем номер предмета. Поэтому я не могу просто извлечь номер. Как я могу адаптировать этот код для извлечения не только всех чисел, но также: цифры после «-» & quot; или последние 3 цифры? – user42485 13 July 2018 в 16:09
  • 2
    @ user42485 as.numeric(gsub( "^.+-", "", df$subject)) – Ryan 13 July 2018 в 16:16
  • 3
    @akrun не понимал, что точно не воспроизводит все грани – user42485 13 July 2018 в 16:19
Другие вопросы по тегам:

Похожие вопросы: