小编Ed *_*hin的帖子

找到一个多重长度的字符串

我必须找到长度为7且小于35的倍数的每个单词.我可以使用某些模式

/\b([a-zA-Z0-9]{7}|[a-zA-Z0-9]{14}|[a-zA-Z0-9]{21}|[a-zA-Z0-9]{28})\b/
Run Code Online (Sandbox Code Playgroud)

但我希望有更好的解决方案

[a-zA-Z0-9]{7|14|21|28} 
Run Code Online (Sandbox Code Playgroud)

甚至喜欢

[a-zA-Z0-9]{7*k}
Run Code Online (Sandbox Code Playgroud)

ruby regex validation

4
推荐指数
1
解决办法
70
查看次数

C#裸型约束

在"C#6.0 in a Nutshell"中有一个裸体类型constarint用法的例子:

class Stack<T>
{
  Stack<U> FilteredStack<U>() where U : T {...}
}
Run Code Online (Sandbox Code Playgroud)

老实说,我不明白为什么我应该在这里使用这个约束.如果我将其删除并将U更改为T,结果将是相同的.那有什么意义呢?

谢谢.

c# generics generic-constraints

3
推荐指数
1
解决办法
392
查看次数

标签 统计

c# ×1

generic-constraints ×1

generics ×1

regex ×1

ruby ×1

validation ×1