新的Mercosul牌照有以下规则:
因此以下文本有效:AB123CD,1A2B3CD,123ABCD,ABCD123
这些都是无效的:ABC1234D,ABCDE12,ABC123等
我知道我可以通过代码检查字符串大小和计算数字和字母来实现这一点,但这个问题让我想知道是否也可以通过Regex实现.
我能想到的就是产生所有可能性,如(\ d {3} [AZ] {4}),(\ d {2} [AZ] {4}\d)并使用| 加入他们,鉴于大量的组合,任何其他的想法,这是不实际的?或者这只是Regex不行的情况?
答案后编辑:
正如@stribizhev发布的那样,这是一个典型的未来用例.
我发现这个链接是一个非常有用的来源
而且这里有一个例子如何使用lookarounds进行密码验证
我现在已经玩了一段时间了,并且无法得到我想要的结果.
我有一个像这样的对象:
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)