我必须找到长度为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) 在"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,结果将是相同的.那有什么意义呢?
谢谢.