小编Rod*_*pez的帖子

新的Mercosul牌照正则表达式

新的Mercosul牌照有以下规则:

  • 必须有7个字母数字,其中:
    • 4是字母(AZ)
    • 3是数字(\ d)
  • 无论如何,字母和数字都可以洗牌.

因此以下文本有效:AB123CD,1A2B3CD,123ABCD,ABCD123

这些都是无效的:ABC1234D,ABCDE12,ABC123等

我知道我可以通过代码检查字符串大小和计算数字和字母来实现这一点,但这个问题让我想知道是否也可以通过Regex实现.

我能想到的就是产生所有可能性,如(\ d {3} [AZ] {4}),(\ d {2} [AZ] {4}\d)并使用| 加入他们,鉴于大量的组合,任何其他的想法,这是不实际的?或者这只是Regex不行的情况?

答案后编辑:

正如@stribizhev发布的那样,这是一个典型的未来用例.

我发现这个链接是一个非常有用的来源

而且这里有一个例子如何使用lookarounds进行密码验证

.net c# regex

5
推荐指数
1
解决办法
1177
查看次数

C#Linq double groupby每小时需要每小时一次的最小值/最大值

我现在已经玩了一段时间了,并且无法得到我想要的结果.

我有一个像这样的对象:

public class Point
{
    public string Tag {get;set;}
    public DateTime Time {get;set;}
    public int Value {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

每个标签每天有24个值(每小时一个).数据将如下所示(标签/时间/值):

x / 5-15-2015 - 0100 / 10 
x / 5-15-2015 - 0200 / 20 
x / 5-15-2015 - 0300 / 30 
y / 5-15-2015 - 0100 / 20 
y / 5-15-2015 - 0200 / 30 
x / 5-16-2015 - 0100 / 10 
Run Code Online (Sandbox Code Playgroud)

例如...

我想按标签和日期排序,然后在每天24小时获得最小值/最大值/平均值.目标是创建以下对象.

Public class NewPoint
{
    public string Tag {get;set;}
    public DateTime Date {get;set;}
    public int LowValue {get;set;} …
Run Code Online (Sandbox Code Playgroud)

c# linq date

0
推荐指数
1
解决办法
585
查看次数

标签 统计

c# ×2

.net ×1

date ×1

linq ×1

regex ×1