1

私はフォーマットに従ういくつかのテキストを持っています

text ( text + numbers | text + numbers | 2-4 digit number text)

C# でこの文字列から 2 ~ 4 桁の数字を抽出することに興味があります。私の正規表現文字列は

.*?\|.*?\|([0-9][0-9][0-9]?[0-9]?)

これは、文字列が一致するかどうかを正しく返しますが、数字だけを抽出することはできません。

regex.match(input).Value を呼び出してみましたが、入力全体が返されます。

私は何かが欠けているに違いありません-どんな助けも大歓迎です:)

4

1 に答える 1

0

あなたの正規表現は、Groupあなたが望む値で括弧内に - を定義します。Match オブジェクトだけValueを使用すると、正規表現に一致した文字列全体が返されます。

数値を抽出するには、regex.Match(input).Groups[1].Value を使用します。

于 2013-04-24T04:34:30.990 に答える