我有一个伙伴关系。 在C#(3.5框架)中,用户向我提供了我们围绕规则制定的模式清单。 我可以撰写法典,对每一种模式进行人工核算,但更愿意找到一种方法,使用常规表述(或实际采用的任何方法)来处理这些表述,以便我能够让用户在今后创造更多的模式(按照某些准则)。
我将尽全力以赴地展示我努力要做的事情。 我确实赞赏你的帮助。
下面是几个模式:
Pattern 1: Element 1: CxxxxRxxxx Element 2: CxxxxRzzzz Result: Bucket 1
Pattern 2:
Element 1: CxxxxRxxxx
Element 2: CxxxxRxxxx
Result: Bucket 2
Pattern 3:
Element 1: PCxxxxxxxx
Element 2: PCzzzzzzzz
Result: Bucket 3
Pattern 4:
Element 1: PCxxxxxxxx
Element 2: UxxxxRxxxx
Result: Bucket 4
在这方面,他们意味着什么,我需要怎样处理。 对于开端人来说,所有要素总长为10个。 每一形态的字母特性保持不变。 X和Z可以是编号或字母。 X和Z在形式上签字的意思是,2个要素的其他部分是否相互匹配。
例如,我的投入数据是作为要素1的“C1234R5678”和要素“C1234R9999”。 2. 在这种情况下,结果将是“Bucket 1”,因为这符合为这一条件所确定的模式(“C”类对应数字后的数字,但“R”之后的数字没有)。
在另一个例子中,我的投入数据是作为要素1的“C1234R5678”和要素“C1234R5678”。 2. 在这种情况下,结果将是“Bucket 2”,因为这符合为这一条件所确定的模式(“C”类对应数字和“R”对应数字)。
In another example, my input data is "PC12345678" as element 1 and "PC87654321" for element 2. In this case, the result would be "Bucket 3" since this matches the pattern defined for this condition (the numbers after the "PC" do not match).
最后,我的投入数据是作为要素1的“PC12345678”和要素“U1234R5678”。 2. 在这种情况下,结果将是“Bucket 4”,因为这符合为这一状况确定的模式(“PC”之后的4个数字与美国之后的4个数字相匹配,而PC要素最后4位数与要素2的R之后的4位数相匹配)。
如你所看到的那样,这种模式可能有所不同,因为有些时候,你在一封信之后确定4个号码,或者在一封信之后确定整个编号。
感谢你们的时间。