数字と演算子を区切って(文字列にかっこや負の数を含まない)文字列のリストに下の文字列を分割する方法を教えてください。数と演算子を分割する正規表現
例:以下は
inputString = 1+2-2.3*4/12.12
outputList = {1,+,2,-,2.3,*,4,/,12.12}
私だけの数字を与えるだろう。何の括弧、ない負の数 - - あなただけの文字列を分割するために、単純な\s*([-+/*])\s*
正規表現を使用することができますが、入力の構造はかなり単純化されないことを確認以来、私は事業者だけでなく
var digits = Regex.Split(inputString , @"\D+");
なぜ '2.3'は' 2.3'として解析されるのですか? 「12.12」 - 「12,12」? – soon
私はそれがタイプミスであると考えました。 – Kinetic
私は入力が常にそうであるとは限らないので、スペースを削除しました。また、入力ミスが修正されました12.12 – Cannon