-1

我需要能够确定表单上文本字段中的特定文本是否是 ProductId。

我想我可能(遗憾地)需要正则表达式。

无论如何,搜索查询中可能有许多可能的东西,我需要确定该字段内的东西是否可能是 productid。

我们所有的产品 ID 都采用以下格式:

AA8678NY

ONO23476

OPI765.0987

而且似乎没有任何通用格式(数据库中有超过 400、000 个产品 ID)。

所以基本上,我想我想说的是任何产品 id 都可以被认为是starting with either 1 or more numbers, or letters, followed by either 1 dot or 1 or more numbers or letters, and ending with either 1 or more letters or numbers.- 有时它只是一堆数字。

我们可以在没有正则表达式的情况下实现这样的目标吗?

任何帮助都将不胜感激。

4

2 回答 2

3

你可以,但你为什么要?
正则表达式实际上非常简单:

[A-Z1-9]+|([A-Z1-9]+\.[A-Z1-9]+)

如果存在已知的最小长度,则替换+{n,}

于 2012-07-25T16:20:22.010 回答
1

正则表达式是一种非常简单的方法。我不知道你为什么这么不愿意使用它。这种模式应该适合你:

Regex productIDPattern = new Regex(@"[A-Z0-9]+\.*[A-Z0-9]+");
于 2012-07-25T16:21:44.630 回答