具体到内存, 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,而我现在正在质疑我是否做错了!
答案 0 :(得分:0)
你是对的。静态方法Regex.Match适用于您不需要重用Regex对象的情况。如果您要匹配多个输入,则可能需要使用
Regex reggy = new Regex("pattern");
然后根据需要多次使用该对象。
答案 1 :(得分:0)
使用这种确切的语法,对于您作为开发人员,没有区别。
除了new Regex()
不是公共构造函数之外,你必须传递一个模式。
所以在那种情况下,静态可能更好。
您new Regex()
的位置,将其分配给正则表达式的实例,如:
var myregex = new Regex("my pattern");
然后,您可以检查实例上的内容,例如超时MatchTimeout
和Options
。