0

数値で始まる文字列に一致する正規表現が必要です(数値は整数または浮動小数点数にすることができます)。例えば:

100px
100 px
1.0ft
1.0 ft
0.001ft2
0.001 ft2

私はこのようなものに不慣れです、誰かが私を助けてくれますか?私はすでに次のようなことを試しました:

Regex numberBeginRegex = new Regex(@"([\d]+|[\d]+[.][\d]+).");
4

3 に答える 3

3

この正規表現を使用できます:-

"(\d+(\.\d+)?).*"

(\d+(\.\d+)?) -整数または浮動小数点数に一致します。小数部は?、数量詞を使用してオプションになります。つまり、-match 0 or 1


*実際には、正規表現も機能していましたが、最後に数量詞を配置するのを忘れていました.:-

"([\d]+|[\d]+[.][\d]+).*"  // Note the `*` at the end
于 2012-12-04T16:29:27.090 に答える
1

この正規表現を使用できます

 var reg=@"^(\d+(\.\d+)?).*";
 List<string> nums=Regex.Matches(inp,reg,RegexOptions.Multiline)
                        .Cast<Match>()
                        .Select(x=>x.Value)
                        .ToList();      
于 2012-12-04T16:30:00.197 に答える
0

それらが数字で始まるかどうかを確認したい場合はsubstring()、最初の文字を取得するために使用できます

于 2012-12-04T16:29:41.497 に答える