数値で始まる文字列に一致する正規表現が必要です(数値は整数または浮動小数点数にすることができます)。例えば:
100px
100 px
1.0ft
1.0 ft
0.001ft2
0.001 ft2
私はこのようなものに不慣れです、誰かが私を助けてくれますか?私はすでに次のようなことを試しました:
Regex numberBeginRegex = new Regex(@"([\d]+|[\d]+[.][\d]+).");
この正規表現を使用できます:-
"(\d+(\.\d+)?).*"
(\d+(\.\d+)?)
-整数または浮動小数点数に一致します。小数部は?
、数量詞を使用してオプションになります。つまり、-match 0 or 1
*
実際には、正規表現も機能していましたが、最後に数量詞を配置するのを忘れていました.
:-
"([\d]+|[\d]+[.][\d]+).*" // Note the `*` at the end
この正規表現を使用できます
var reg=@"^(\d+(\.\d+)?).*";
List<string> nums=Regex.Matches(inp,reg,RegexOptions.Multiline)
.Cast<Match>()
.Select(x=>x.Value)
.ToList();
それらが数字で始まるかどうかを確認したい場合はsubstring()
、最初の文字を取得するために使用できます