使用正则表达式从字符串中获取子字符串

时间:2018-11-30 13:42:35

标签: c# regex split

我正在尝试使用RegEx从大字符串中获取子字符串。 子字符串的格式如下:

  • 以数字00-99开头,后跟等号=。
  • 可以包含至少一个字符。任何字符。
  • 以下划线“ _”结尾。

示例子字符串:

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}=.+_$

我想念一些东西。有什么帮助吗?

1 个答案:

答案 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}=|$)=后面或字符串的结尾。