Regex.Match()vs新的Regex().Match()有区别吗?

时间:2017-12-07 14:50:23

标签: c# regex

具体到内存, fluidPage( tags$head(tags$style( HTML(' #input_date_control {opacity : 0.65;} #sel_date {opacity: 1;}') )), absolutePanel(id = "input_date_control", class = "panel panel-default", fixed = TRUE, draggable = TRUE, top = 60, left = "auto", right = 20, bottom = "auto", width = 230, height = 213, box(title = 'Selector', width = 11.5, status = 'primary', solidHeader = TRUE, tags$head( tags$style( ".selectize-dropdown, .selectize-input, .selectize-input { line-height: 10px; }" )), selectizeInput("disease", label = "Select disease('s)", choices = unique(salmonella_all$Disease), multiple = T, options = list(maxItems = 12, placeholder = 'Select a disease'), selected = "Chlamydia"), dateRangeInput("daterange", "Select date range:", start = "2014-01-07", end = "2017-10-15", min = "2014-01-07", max = "2017-10-15" )))) Regex.Match()会有区别吗?

使用new Regex().Match()创建新的Regex类断言是否会花费更多内存?

我问的原因是我一直在做Regex.Match并看到Regex.Match,而我现在正在质疑我是否做错了!

2 个答案:

答案 0 :(得分:0)

你是对的。静态方法Regex.Match适用于您不需要重用Regex对象的情况。如果您要匹配多个输入,则可能需要使用

Regex reggy = new Regex("pattern");

然后根据需要多次使用该对象。

答案 1 :(得分:0)

使用这种确切的语法,对于您作为开发人员,没有区别。 除了new Regex()不是公共构造函数之外,你必须传递一个模式。

所以在那种情况下,静态可能更好。

new Regex()的位置,将其分配给正则表达式的实例,如:

var myregex = new Regex("my pattern");

然后,您可以检查实例上的内容,例如超时MatchTimeoutOptions