我正在尝试使用RegEx从大字符串中获取子字符串。 子字符串的格式如下:
示例子字符串:
01=#010.0000#001.0000#+10.0#AA_
02=#020.0000#002.0000#+20.0#BB_
完整字符串示例:
01=#010.0000#001.0000#+10.0#AA_02=#020.0000#002.0000#+20.0#BB_
我尝试了此表达式,但结果得到了完整的字符串。
^\d{2}=.+_$
我想念一些东西。有什么帮助吗?
答案 0 :(得分:3)
您可以使用
udf_ctable <- function(x){
x <- enquo(x) # quosure of x inside the function
mtcars %>% group_by(!!x) %>% summarize(n=n()) # !! lets dplyr evaluate x
}
udf_ctable(cyl)
请参见regex demo
在比赛之前,您可能也不需要数字,{@ {1}}为负数:
\d{2}=.*?_(?=\d{2}=|$)
(?<!\d)
模式匹配2个数字,(?<!\d)\d{2}=.*?_(?=\d{2}=|$)
,然后匹配除换行符以外的任何0+字符,并且尽可能少,直到第一个具有两位数的\d{2}=.*?_(?=\d{2}=|$)
和=
后面或字符串的结尾。