-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 に答える